OpenCOVER
vruiNode.h
Go to the documentation of this file.
1/* This file is part of COVISE.
2
3 You can use it under the terms of the GNU Lesser General Public License
4 version 2.1 or later, see lgpl-2.1.txt.
5
6 * License: LGPL 2+ */
7
8#ifndef VRUI_NODE_H
9#define VRUI_NODE_H
10
11#include <string>
12#include <util/coTypes.h>
13#include <string>
14
15namespace vrui
16{
17
18class vruiMatrix;
19class vruiUserData;
20
21class OPENVRUIEXPORT vruiNode
22{
23
24public:
26 {
27 }
28 virtual ~vruiNode();
29
30 virtual void addChild(vruiNode *node) = 0;
31 virtual void removeChild(vruiNode *node) = 0;
32 virtual void insertChild(int location, vruiNode *node) = 0;
33
34 virtual void removeAllParents() = 0;
35 virtual void removeAllChildren() = 0;
36
37 virtual void setName(const std::string &name) = 0;
38 virtual std::string getName() const = 0;
39
40 virtual int getNumParents() const = 0;
41 virtual vruiNode *getParent(int parent = 0) = 0;
42
43 virtual vruiUserData *getUserData(const std::string &name) = 0;
44 virtual void setUserData(const std::string &name, vruiUserData *data) = 0;
45
46 virtual void convertToWorld(vruiMatrix *matrix) = 0;
47};
48}
49#endif
collaborative interface manager
Definition: coVRCommunication.h:41
Definition: vruiMatrix.h:20
Definition: vruiNode.h:22
vruiNode()
Definition: vruiNode.h:25
virtual std::string getName() const =0
virtual void removeChild(vruiNode *node)=0
virtual ~vruiNode()
virtual void setName(const std::string &name)=0
virtual int getNumParents() const =0
virtual vruiUserData * getUserData(const std::string &name)=0
virtual void removeAllChildren()=0
virtual void removeAllParents()=0
virtual void setUserData(const std::string &name, vruiUserData *data)=0
virtual void insertChild(int location, vruiNode *node)=0
virtual vruiNode * getParent(int parent=0)=0
virtual void addChild(vruiNode *node)=0
virtual void convertToWorld(vruiMatrix *matrix)=0
Userdata that can be attached to Nodes in the scenegraph.
Definition: vruiUserData.h:18