00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #ifndef COIN_SOSEPARATORKIT_H
00021 #define COIN_SOSEPARATORKIT_H
00022 
00023 #include <Inventor/nodekits/SoSubKit.h>
00024 #include <Inventor/nodekits/SoBaseKit.h>
00025 #include <Inventor/fields/SoSFEnum.h>
00026 
00027 class COIN_DLL_API SoSeparatorKit : public SoBaseKit {
00028   typedef SoBaseKit inherited;
00029 
00030   SO_KIT_HEADER(SoSeparatorKit);
00031 
00032   SO_KIT_CATALOG_ENTRY_HEADER(appearance);
00033   SO_KIT_CATALOG_ENTRY_HEADER(childList);
00034   SO_KIT_CATALOG_ENTRY_HEADER(pickStyle);
00035   SO_KIT_CATALOG_ENTRY_HEADER(texture2Transform);
00036   SO_KIT_CATALOG_ENTRY_HEADER(topSeparator);
00037   SO_KIT_CATALOG_ENTRY_HEADER(transform);
00038   SO_KIT_CATALOG_ENTRY_HEADER(units);
00039 
00040   
00041 
00042 public:
00043   SoSeparatorKit(void);
00044 
00045   enum CacheEnabled {
00046     OFF,
00047     ON,
00048     AUTO
00049   };
00050 
00051   SoSFEnum renderCaching;
00052   SoSFEnum boundingBoxCaching;
00053   SoSFEnum renderCulling;
00054   SoSFEnum pickCulling;
00055 
00056   static void initClass(void);
00057 
00058 protected:
00059   virtual ~SoSeparatorKit();
00060   virtual void setDefaultOnNonWritingFields(void);
00061   virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE);
00062 
00063 private:
00064   class SoSeparatorKitP * pimpl;
00065   friend class SoSeparatorKitP;
00066 };
00067 
00068 #endif // !COIN_SOSEPARATORKIT_H