CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
OdGsBlockReferenceNodeImpl Class Referenceabstract

#include <GsBlockReferenceNode.h>

Public Member Functions

 OdGsBlockReferenceNodeImpl ()
 
voidoperator new (size_t)
 
void operator delete (void *)
 
void addRef ()
 
void release ()
 
long numRefs () const
 
virtual void updateSubitems (OdGsUpdateContext &ctx, OdGsBlockNode &blockNode, const OdGiDrawable *pBlock)=0
 
virtual void display (OdGsDisplayContext &ctx, bool isHighlightedAll)=0
 
virtual bool invalidate (OdGsContainerNode *pParent, OdGsViewImpl *pView, OdUInt32 mask)=0
 
virtual bool destroy ()=0
 
virtual bool destroySubitems ()=0
 
virtual bool select (OdGsBaseVectorizer &view, OdSiSelBaseVisitor *pVisitor, bool bHasExtents, OdGsView::SelectionMode mode)=0
 
virtual void highlight (bool bDoIt, bool bWholeBranch, OdUInt32 nSelStyle=0)=0
 
virtual OdGsEntityNodefirstEntity ()=0
 
virtual void playAsGeometry (OdGsBaseVectorizer &view, EMetafilePlayMode eMode)=0
 
virtual bool isSharedReference () const
 
virtual bool isSharedDefinition () const
 
virtual bool layersChanged (OdGsViewImpl &view) const
 
virtual void makeStock ()=0
 
virtual void releaseStock ()=0
 
virtual void propagateLayerChangesStock ()=0
 
virtual void doSpatialQuery (OdGsSpQueryContext &ctx)=0
 
virtual bool saveNodeImplState (OdGsFiler *pFiler, OdGsBaseVectorizer *pVectorizer) const =0
 
virtual bool loadNodeImplState (OdGsFiler *pFiler, OdGsBaseVectorizer *pVectorizer, OdGsBaseModel *pModel)=0
 
virtual void postprocessNodeImplLoading (OdGsFiler *)
 

Protected Member Functions

virtual ~OdGsBlockReferenceNodeImpl ()
 

Protected Attributes

OdRefCounter m_nRefCounter
 

Detailed Description

This class is the base class for implementation of GS reference nodes. Derivatives of this class implement different model of storing referenced objects.

Corresponding C++ library: Gs <group OdGs_Classes>

Definition at line 164 of file GsBlockReferenceNode.h.

Constructor & Destructor Documentation

◆ OdGsBlockReferenceNodeImpl()

OdGsBlockReferenceNodeImpl::OdGsBlockReferenceNodeImpl ( )

◆ ~OdGsBlockReferenceNodeImpl()

virtual OdGsBlockReferenceNodeImpl::~OdGsBlockReferenceNodeImpl ( )
protectedvirtual

Member Function Documentation

◆ addRef()

void OdGsBlockReferenceNodeImpl::addRef ( )
inline

Definition at line 171 of file GsBlockReferenceNode.h.

◆ destroy()

virtual bool OdGsBlockReferenceNodeImpl::destroy ( )
pure virtual

◆ destroySubitems()

virtual bool OdGsBlockReferenceNodeImpl::destroySubitems ( )
pure virtual

◆ display()

virtual void OdGsBlockReferenceNodeImpl::display ( OdGsDisplayContext & ctx,
bool isHighlightedAll )
pure virtual

◆ doSpatialQuery()

virtual void OdGsBlockReferenceNodeImpl::doSpatialQuery ( OdGsSpQueryContext & ctx)
pure virtual

◆ firstEntity()

virtual OdGsEntityNode * OdGsBlockReferenceNodeImpl::firstEntity ( )
pure virtual

◆ highlight()

virtual void OdGsBlockReferenceNodeImpl::highlight ( bool bDoIt,
bool bWholeBranch,
OdUInt32 nSelStyle = 0 )
pure virtual

◆ invalidate()

virtual bool OdGsBlockReferenceNodeImpl::invalidate ( OdGsContainerNode * pParent,
OdGsViewImpl * pView,
OdUInt32 mask )
pure virtual

◆ isSharedDefinition()

virtual bool OdGsBlockReferenceNodeImpl::isSharedDefinition ( ) const
inlinevirtual

Definition at line 207 of file GsBlockReferenceNode.h.

◆ isSharedReference()

virtual bool OdGsBlockReferenceNodeImpl::isSharedReference ( ) const
inlinevirtual

Definition at line 206 of file GsBlockReferenceNode.h.

◆ layersChanged()

virtual bool OdGsBlockReferenceNodeImpl::layersChanged ( OdGsViewImpl & view) const
virtual

◆ loadNodeImplState()

virtual bool OdGsBlockReferenceNodeImpl::loadNodeImplState ( OdGsFiler * pFiler,
OdGsBaseVectorizer * pVectorizer,
OdGsBaseModel * pModel )
pure virtual

◆ makeStock()

virtual void OdGsBlockReferenceNodeImpl::makeStock ( )
pure virtual

◆ numRefs()

long OdGsBlockReferenceNodeImpl::numRefs ( ) const
inline

Definition at line 181 of file GsBlockReferenceNode.h.

◆ operator delete()

void OdGsBlockReferenceNodeImpl::operator delete ( void * )

◆ operator new()

void * OdGsBlockReferenceNodeImpl::operator new ( size_t )

◆ playAsGeometry()

virtual void OdGsBlockReferenceNodeImpl::playAsGeometry ( OdGsBaseVectorizer & view,
EMetafilePlayMode eMode )
pure virtual

◆ postprocessNodeImplLoading()

virtual void OdGsBlockReferenceNodeImpl::postprocessNodeImplLoading ( OdGsFiler * )
inlinevirtual

Definition at line 217 of file GsBlockReferenceNode.h.

◆ propagateLayerChangesStock()

virtual void OdGsBlockReferenceNodeImpl::propagateLayerChangesStock ( )
pure virtual

◆ release()

void OdGsBlockReferenceNodeImpl::release ( )
inline

Definition at line 175 of file GsBlockReferenceNode.h.

◆ releaseStock()

virtual void OdGsBlockReferenceNodeImpl::releaseStock ( )
pure virtual

◆ saveNodeImplState()

virtual bool OdGsBlockReferenceNodeImpl::saveNodeImplState ( OdGsFiler * pFiler,
OdGsBaseVectorizer * pVectorizer ) const
pure virtual

◆ select()

virtual bool OdGsBlockReferenceNodeImpl::select ( OdGsBaseVectorizer & view,
OdSiSelBaseVisitor * pVisitor,
bool bHasExtents,
OdGsView::SelectionMode mode )
pure virtual

◆ updateSubitems()

virtual void OdGsBlockReferenceNodeImpl::updateSubitems ( OdGsUpdateContext & ctx,
OdGsBlockNode & blockNode,
const OdGiDrawable * pBlock )
pure virtual

Member Data Documentation

◆ m_nRefCounter

OdRefCounter OdGsBlockReferenceNodeImpl::m_nRefCounter
protected

Definition at line 222 of file GsBlockReferenceNode.h.


The documentation for this class was generated from the following file: