25#ifndef ODTRRNDSTATEBRANCHCLIENT
26#define ODTRRNDSTATEBRANCHCLIENT
OdSmartPtr< OdTrRndStateBranchClient > OdTrRndStateBranchClientPtr
const void * OdTrVisStateChildIt
const void * OdTrVisStateMarkerPtr
const void * OdTrVisStateBranchPtr
OdTrVisId OdTrVisStateBranchId
virtual bool hasMarker(OdGsMarker marker) const =0
virtual bool interval(OdGsMarker &minMarker, OdGsMarker &maxMarker) const
virtual bool empty() const =0
virtual const OdGeMatrix3d & stateBranchMatrixParam(OdTrVisStateBranchPtr pStateBranch, OdTrVisStateMarkerPtr pMarker=nullptr) const =0
virtual OdUInt32 stateBranchIntegerParam(OdTrVisStateBranchPtr pStateBranch, OdTrVisStateMarkerPtr pMarker=nullptr) const =0
virtual void releaseMarkersAccessor(OdTrRndMarkersAccessor *pAccessor) const =0
virtual OdTrVisStateBranchId stateBranchId(OdTrVisStateBranchPtr pStateBranch) const =0
virtual OdTrVisStateMarkerIt stateBranchNextMarker(OdTrVisStateBranchPtr pStateBranch, OdTrVisStateMarkerIt it=nullptr, OdTrVisGsMarker *pMarkerId=nullptr) const =0
virtual OdTrVisStateMarkerPtr stateBranchHasMarker(OdTrVisStateBranchPtr pStateBranch, OdTrVisGsMarker gsMarker) const =0
virtual OdTrRndMarkersAccessor * stateBranchMarkers(OdTrVisStateBranchPtr pStateBranch) const =0
virtual void stateBranchLock(OdTrVisStateBranchId stateBranchId) const =0
virtual bool stateBranchUnlock(OdTrVisStateBranchId stateBranchId) const =0
virtual OdTrVisStateChildIt stateBranchNextChild(OdTrVisStateBranchPtr pStateBranch, OdTrVisStateChildIt it=nullptr, OdTrVisStateBranchId *pChildId=nullptr) const =0
virtual bool stateBranchHasMarkers(OdTrVisStateBranchPtr pStateBranch) const =0
virtual bool stateBranchIsEmpty(OdTrVisStateBranchPtr pStateBranch) const =0
virtual OdTrVisStateBranchPtr stateBranchGetChild(OdTrVisStateBranchPtr pStateBranch, OdTrVisOwning childId) const =0
virtual OdTrVisStateBranchPtr stateBranchGetPtr(OdTrVisStateBranchId stateBranchId) const =0
OdTrVisStateMarkerPtr m_pData[4]
OdTrVisStateMarkerIt(OdTrVisStateMarkerPtr pPtr=nullptr)