24#ifndef __ODGSHIGHLIGHTDATA_H__
25#define __ODGSHIGHLIGHTDATA_H__
158 const OdDbStub*
id()
const
237 m_pReactor->onDataModified(
this, pPrevData, pData);
const OdGsMarker kNullSubentIndex
#define GS_TOOLKIT_EXPORT
TPtr< OdGsStateBranch > OdGsStateBranchPtr
std::map< OdGsMarker, OdGsSimpleParamPtr > OdGsMarkerSet
OdSmartPtr< OdGsStateBranchReactor > OdGsStateBranchReactorPtr
OdArray< OdGsStateBranchPtr > OdGsStateBranchPtrArray
OdSmartPtr< OdGsSimpleParam > OdGsSimpleParamPtr
#define GETBIT(flags, bit)
OdGsStateBranchPtr * iterator
static GE_STATIC_EXPORT const OdGeMatrix3d kIdentity
OdGsStateBranch(const OdGiDrawable *pTransDrawable, BranchType branchType)
OdGsStateBranch * nextTypeOfBranch()
OdGsStateBranch(const OdDbStub *pDrawableId, BranchType branchType)
void setNextTypeOfBranch(OdGsStateBranch *pNext)
OdGsStateBranch * addChild(OdDbStub *pDrawableId)
bool removeMarker(OdGsMarker marker)
OdGsSimpleParamPtr m_pData
OdGsStateBranchPtrArray::iterator findChildImp(const OdDbStub *pDrawableId) const
OdGsStateBranchPtr m_pNext
void removeChild(const OdGsStateBranch *pChild)
OdGsStateBranchPtrArray::iterator findChildImp(const OdGiDrawable *pTransDrawable) const
const OdGiDrawable * drw() const
bool markersEmpty() const
const OdGsSimpleParam * data() const
bool hasMarker(OdGsMarker marker, OdGsMarkerSet::const_iterator &itRev) const
OdGsStateBranchReactorPtr m_pReactor
bool isPersistentId() const
const OdGsSimpleParam * markerData(OdGsMarker marker, OdGsMarkerSet::const_iterator *itRev=nullptr) const
const OdGeMatrix3d & markerDataAsMatrix(OdGsMarker marker, OdGsMarkerSet::const_iterator *itRev=nullptr) const
OdRefCounter m_nRefCounter
OdGsStateBranchPtrArray m_aChild
const OdGeMatrix3d & dataAsMatrix() const
static OdGsStateBranchPtr create(OdDbStub *pDrawableId, BranchType branchType, OdGsMarker marker=kNullSubentIndex, const OdGsSimpleParam *pData=NULL)
void destroyCheckMarkers()
bool hasMarkerData(OdGsMarker marker, OdGsMarkerSet::const_iterator *itRev=nullptr) const
const void * m_pDrawableId
OdUInt32 dataAsInt() const
static bool isValidMarker(OdGsMarker marker)
OdGsStateBranch * findChild(const OdDbStub *pDrawableId) const
OdGsStateBranch * addChild(const OdGiDrawable *pTransDrawable)
const OdDbStub * id() const
bool hasMarker(OdGsMarker marker) const
bool setData(const OdGsSimpleParam *pData)
static OdGsStateBranchPtr create(OdGiDrawable *pTransDrawable, BranchType branchType, OdGsMarker marker=kNullSubentIndex, const OdGsSimpleParam *pData=NULL)
OdGsMarkerSet * m_pSetMarkers
bool addMarker(OdGsMarker marker, const OdGsSimpleParam *pData=NULL, bool bDiffParamSet=false)
const OdGsStateBranch * nextTypeOfBranch() const
OdGsMarkerSet & initCheckMarkers() const
OdUInt32 markersSize() const
static void destroy(OdGsStateBranch *pStateBranch)
const OdGsMarkerSet & markers() const
void setReactor(OdGsStateBranchReactor *pReactor)
OdUInt32 markerDataAsInt(OdGsMarker marker, OdGsMarkerSet::const_iterator *itRev=nullptr) const
OdGsStateBranchReactor * reactor()
OdGsStateBranch * findChild(const OdGiDrawable *pTransDrawable) const
const OdGsStateBranchPtrArray & aChild() const
static void attach(OdGsStateBranch *pStateBranch, const void *pModule, OdGsStateBranchReactor *pReactor)
static void detach(OdGsStateBranch *pStateBranch, const void *pModule)
static OdGsStateBranchReactor * getReactor(OdGsStateBranch *pStateBranch, const void *pModule)
static void setReactor(OdGsStateBranch *pStateBranch, const void *pModule, OdGsStateBranchReactor *pReactor)
virtual void onDataModified(OdGsStateBranch *pStateBranch, const OdGsSimpleParam *pPrevData, const OdGsSimpleParam *pData)=0
virtual void onChildRemoved(OdGsStateBranch *pStateBranch, OdGsStateBranch *pStateBranchRemoved)=0
virtual void onMarkerRemoved(OdGsStateBranch *pStateBranch, OdGsMarker gsMarker)=0
virtual void onMarkerAdded(OdGsStateBranch *pStateBranch, OdGsMarker gsMarker, const OdGsSimpleParam *pData)=0
virtual void onChildAdded(OdGsStateBranch *pStateBranch, OdGsStateBranch *pStateBranchAdded)=0
virtual void onMarkerDataModified(OdGsStateBranch *pStateBranch, OdGsMarker gsMarker, const OdGsSimpleParam *pPrevData, const OdGsSimpleParam *pData)=0
virtual void onBranchDetach(const OdGsCache *pGsNode, OdGsStateBranch *pStateBranch)=0
virtual void onExtentsChanged(const OdGsCache *pGsNode, OdGsStateBranch *pStateBranch, const OdGeExtents3d &extBefore, const OdGeExtents3d &extAfter)=0
GLsizei const GLfloat * value