MeVisLabToolboxReference
MeVis/Foundation/Sources/MLInventorBinding/XVSubNode.h
Go to the documentation of this file.
00001 // **InsertLicense** code
00002 //----------------------------------------------------------------------------------
00004 
00008 /*
00009  |   Defined macros:
00010  |
00011  |      Within class source:
00012  |
00013  |          Class initialization (initClass):
00014  |
00015  |              XV_NODE_INIT_CLASS(classname, parentclassname)
00016  */
00017 //----------------------------------------------------------------------------------
00018 
00019 
00020 
00021 #ifndef __XVSubNode_H
00022 #define __XVSubNode_H
00023 
00024 #ifndef SO_NODE_INIT_CLASS
00025 # include <Inventor/nodes/SoSubNode.h>
00026 #endif
00027 
00028 #if defined(COIN)
00029 # define XV_NODE_INIT_CLASS(_class_, _parentClass_) \
00030      SO_NODE_INIT_CLASS(_class_, _parentClass_, 0)
00031 
00032 # define XV_NODE_INIT_ABSTRACT_CLASS(_class_, _parentClass_) \
00033      SO_NODE_INIT_ABSTRACT_CLASS(_class_, _parentClass_, 0)
00034 
00035 #else  // SGI or TGS
00036 # define XV_NODE_INIT_CLASS(_class_, _parentClass_) \
00037      SO__NODE_INIT_CLASS(_class_, SO__QUOTE(_class_), _parentClass_);
00038 
00039 # define XV_NODE_INIT_ABSTRACT_CLASS(_class_, _parentClass_) \
00040      SO__NODE_INIT_ABSTRACT_CLASS(_class_, SO__QUOTE(_class_), _parentClass_);
00041 
00042 #endif
00043 
00044 #endif  // __XVSubNode_H