CFx SDK Documentation  2023 SP0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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)=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 159 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 166 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 
)
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 202 of file GsBlockReferenceNode.h.

◆ isSharedReference()

virtual bool OdGsBlockReferenceNodeImpl::isSharedReference ( ) const
inlinevirtual

Definition at line 201 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 176 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 212 of file GsBlockReferenceNode.h.

◆ propagateLayerChangesStock()

virtual void OdGsBlockReferenceNodeImpl::propagateLayerChangesStock ( )
pure virtual

◆ release()

void OdGsBlockReferenceNodeImpl::release ( )
inline

Definition at line 170 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 217 of file GsBlockReferenceNode.h.


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