371 static void initClass();
372 static void exitClass();
374 virtual void notify( SoNotList* list );
380 {
return m_markerIndex; }
385 void setMarkerIndex(
const int tindex )
386 { m_markerIndex = tindex; }
391 static int getNumDefinedMarkers();
396 static int getMaxIndexDefinedMarker();
401 static void addMarker(
int markerIndex,
403 const unsigned char *bytes,
406 SbBool isUpToDown = TRUE);
410 static void addMarker(
int markerIndex,
SoMarker* marker );
415 static SbBool removeMarker(
int markerIndex);
417 static SoMarker* getMarkerDesc(
int markerInd );
419 static SbBool isMarkerBitSet(
int markerIndex,
int bitNumber) ;
422 static void updateListInstanciedMarkerSet();
423 static void addMarkerSetDependency(SoNode* );
424 static void removeMarkerSetDependency(SoNode* );
434 virtual SbBool readInstance(SoInput *in,
unsigned short flags);
442 SoGLObjectCache* m_objCache;
445 static SbPList m_markerHashTab[MARKER_HASH_TAB_SIZE];
448 static void createListOfPreDefinedMarkers();
449 static void destroyListOfPreDefinedMarkers();
450 static bool m_isBuildingPredefinedMarkers;
453 static inline int getMarkerHashTabIndex(
int markerIndex);
456 static SbPList m_listInstanciedMarkerSet;
458 void setPredefined(
bool b);
464 static int s_cachedCurrentMarkerIndex;