50#ifndef _SO_ACCUMULATED_ELEMENT
51#define _SO_ACCUMULATED_ELEMENT
54#pragma warning( push )
55#pragma warning(disable:4251)
89#include <Inventor/STL/vector>
119 virtual SoElement* copyMatchInfo()
const;
123 static void initClass();
124 static void exitClass();
131 void addNodeId(
const SoNode *node);
134 void replaceNodeId(
const SoNode *nodeToReplace,
const SoNode* newNode);
137 void setNodeId(
const SoNode *node);
141 virtual void captureThis(
SoState *state)
const;
148 typedef std::vector<uint64_t> SoNodeIdList;
151 void setNodeIdList(
const SoNodeIdList& nodeIdList );
154 inline const SoNodeIdList& getNodeIdList()
const
155 {
return m_nodeIdList; }
161 mutable SoNodeIdList m_nodeIdList;
162 bool accumulatesWithParentFlag;
167#pragma warning( pop )
#define SoEXTENDER_Documented
#define SO_ELEMENT_ABSTRACT_HEADER(className)
Abstract base class for each state element whose value may be accumulated when it is set.
virtual void push(SoState *)
Pushes element.
virtual void print(FILE *fp) const
Prints element (for debugging).
Abstract base class for all state elements.
Abstract base class for all database nodes.