51#ifndef _SO_NOTIFICATION_
52#define _SO_NOTIFICATION_
54#include <Inventor/SbBasic.h>
59class SoVRMLInterpOutput;
116 SoNotRec(
SoBase *b) { base = b; }
119 void setType(SoNotRec::Type t) { type = t; }
122 SoBase * getBase()
const {
return base; }
123 SoNotRec::Type getType()
const {
return type; }
124 const SoNotRec * getPrevious()
const {
return previous; }
127 void setPrevious(SoNotRec *prev) { previous = prev; }
130 void print(FILE *fp)
const;
136 const SoNotRec *previous;
161 SoNotList(
const SoNotList* copyFrom);
164 void append(SoNotRec *rec);
168 void append(SoNotRec *rec,
SoField *field);
176 void append(SoNotRec *rec, SoVRMLInterpOutput *interpOutput);
179 void setLastType(SoNotRec::Type t)
184 if (t == SoNotRec::FIELD ||
185 t == SoNotRec::ENGINE ||
186 t == SoNotRec::INTERP)
191 SoNotRec * getFirstRec()
const {
return first; }
194 SoNotRec * getLastRec()
const {
return last; }
200 SoNotRec * getFirstRecAtNode()
const {
return firstAtNode; }
204 SoField * getLastField()
const {
return lastField; }
209 SoVRMLInterpOutput * getLastInterpOutput()
const
210 {
return lastInterpOutput; }
215 SoEngineOutput * getLastEngineOutput()
const {
return lastEngineOutput; }
220 uint64_t getTimeStamp()
const {
return timeStamp; }
224 void setCacheBroken() { m_cacheAlreadyBroken =
true; }
227 bool isCacheAlreadyBroken()
const {
return m_cacheAlreadyBroken; }
230 void print(FILE *fp)
const;
233 SoNotRec *first, *last;
234 SoNotRec *firstAtNode;
236 SoVRMLInterpOutput *lastInterpOutput;
242 bool m_cacheAlreadyBroken;
Base class for all nodes, paths, and engines.
Class for all engine outputs.
Base class for all fields.