00001 #ifndef COIN_SONODEKITDETAIL_H
00002 #define COIN_SONODEKITDETAIL_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include <Inventor/details/SoSubDetail.h>
00028 #include <Inventor/SbName.h>
00029
00030 class SoBaseKit;
00031 class SoNode;
00032
00033
00034 class COIN_DLL_API SoNodeKitDetail : public SoDetail {
00035 typedef SoDetail inherited;
00036
00037 SO_DETAIL_HEADER(SoNodeKitDetail);
00038
00039 public:
00040 SoNodeKitDetail(void);
00041 virtual ~SoNodeKitDetail();
00042
00043 static void initClass(void);
00044 virtual SoDetail * copy(void) const;
00045
00046 void setNodeKit(SoBaseKit * kit);
00047 SoBaseKit * getNodeKit(void) const;
00048
00049 void setPart(SoNode * part);
00050 SoNode * getPart(void) const;
00051
00052 void setPartName(const SbName & name);
00053 const SbName & getPartName(void) const;
00054
00055 protected:
00056 SoBaseKit * myNodeKit;
00057 SoNode * myPart;
00058 SbName myPartName;
00059 };
00060
00061 #endif // !COIN_SONODEKITDETAIL_H