00001 00016 #ifndef _GRAPHICAL_NODE_H_ 00017 #define _GRAPHICAL_NODE_H_ 00018 00019 #include <Inventor/nodes/SoSeparator.h> 00020 00028 class GraphicalNode 00029 { 00030 private: 00031 00032 // Disable copy constructor and assignment operator 00033 GraphicalNode(const GraphicalNode &); 00034 GraphicalNode & operator=(const GraphicalNode &); 00035 00036 protected: 00037 00039 SoGroup* _rootNode; 00040 00041 protected: 00042 00046 GraphicalNode(); 00047 00048 public: 00049 00053 virtual ~GraphicalNode() =0; 00054 00062 SoGroup* getRootNode() { return _rootNode; } 00063 }; 00064 00065 #endif