CFx SDK Documentation  2022 SP0
Public Member Functions | Protected Member Functions | List of all members
OdDxfClassImpl Class Reference

#include <RxClassImpl.h>

Inheritance diagram for OdDxfClassImpl:
OdRxNamedClassImpl OdRxClassConsImpl OdRxBaseClassImpl OdRxClassProtocolExtImpl OdRxClass OdRxObject OdRxValueType OdRxNonBlittableType< ValueType > OdRxNonBlittableType< T > OdRxSpecifiedValueType OdRxValueTypePOD< ValueType > OdRxNonBlittableWithUnderlyingType< ValueType > AggrValueTypePOD< ValueType > OdDAISelectValueTypePOD< ValueType > OdRxEnumType< ValueType > OdRxValueWithReferenceTypePOD< ValueType > OdRxValueWithUnderlyingTypePOD< ValueType > OdRxEnumWithUnderlyingType< ValueType >

Public Member Functions

void init (OdRxModule *pModule, OdRxClass *pParent, OdPseudoConstructorType pConstr, const OdString &name, const OdString &dxfName, const OdString &appName, AppNameChangeFuncPtr appNameChangeFunc, OdDb::DwgVersion dwgVer, OdDb::MaintReleaseVer maintVer, OdUInt32 nProxyFlags, OdUInt32 nCustomFlags)
 
const OdString dxfName () const
 
const OdString appName () const
 
AppNameChangeFuncPtr appNameCallbackPtr () const
 
OdUInt32 proxyFlags () const
 
OdDb::DwgVersion getClassVersion (OdDb::MaintReleaseVer *pMaintVer=0) const
 
OdUInt32 customFlags () const
 
- Public Member Functions inherited from OdRxNamedClassImpl
void init (OdRxModule *pModule, OdRxClass *pParent, OdPseudoConstructorType pConstr, const OdString &szName)
 
const OdString name () const
 
- Public Member Functions inherited from OdRxClassConsImpl
void init (OdRxModule *pModule, OdRxClass *pParent, OdPseudoConstructorType pConstr)
 
OdRxObjectPtr create () const
 
OdPseudoConstructorType constructor ()
 
void setConstructor (OdPseudoConstructorType pConstr)
 
- Public Member Functions inherited from OdRxBaseClassImpl
 ~OdRxBaseClassImpl ()
 
void init (OdRxClass *pParent, OdRxModule *pModule)
 
OdRxClassmyParent () const
 
OdRxModulemodule () const
 
virtual OdRxOverruleIterator * getOverrule (OverrulingType t) const ODRX_OVERRIDE
 
virtual void setOverrule (OdRxOverruleIterator *pIt, OverrulingType t) ODRX_OVERRIDE
 
- Public Member Functions inherited from OdRxClassProtocolExtImpl
 ~OdRxClassProtocolExtImpl ()
 
OdRxObjectPtr addX (OdRxClass *pProtocolClass, OdRxObject *pProtocolObject)
 
OdRxObjectPtr getX (const OdRxClass *pProtocolClass)
 
OdRxObjectPtr delX (OdRxClass *pProtocolClass)
 
- Public Member Functions inherited from OdRxClass
 ODRX_DECLARE_MEMBERS (OdRxClass)
 
virtual bool isDerivedFrom (const OdRxClass *pClass) const
 
- Public Member Functions inherited from OdRxObject
 ODRX_HEAP_OPERATORS ()
 
 OdRxObject ()
 
virtual ~OdRxObject ()
 
virtual OdRxObjectqueryX (const OdRxClass *pClass) const
 
virtual OdRxObjectx (const OdRxClass *pClass) const
 
virtual OdRxClassisA () const
 
virtual void addRef ()=0
 
virtual void release ()=0
 
virtual long numRefs () const
 
bool isKindOf (const OdRxClass *pClass) const
 
virtual OdRxObjectPtr clone () const
 
virtual void copyFrom (const OdRxObject *pSource)
 
virtual OdRx::Ordering comparedTo (const OdRxObject *pOther) const
 
virtual bool isEqualTo (const OdRxObject *pOther) const
 

Protected Member Functions

 OdDxfClassImpl ()
 
- Protected Member Functions inherited from OdRxNamedClassImpl
 OdRxNamedClassImpl ()
 
- Protected Member Functions inherited from OdRxClassConsImpl
 OdRxClassConsImpl ()
 
- Protected Member Functions inherited from OdRxBaseClassImpl
 OdRxBaseClassImpl ()
 
- Protected Member Functions inherited from OdRxClassProtocolExtImpl
 OdRxClassProtocolExtImpl ()
 
- Protected Member Functions inherited from OdRxClass
 OdRxClass ()
 

Additional Inherited Members

- Static Public Member Functions inherited from OdRxObject
static OdRxObjectPtr cast (const OdRxObject *pointer)
 
static OdRxClassdesc ()
 
- Static Protected Attributes inherited from OdRxNamedClassImpl
static const char * m_pStr
 

Detailed Description

Definition at line 148 of file RxClassImpl.h.

Constructor & Destructor Documentation

◆ OdDxfClassImpl()

OdDxfClassImpl::OdDxfClassImpl ( )
protected

Member Function Documentation

◆ appName()

const OdString OdDxfClassImpl::appName ( ) const
virtual

Returns the application class name for the class describing instance represented by this OdRxClass object. Custom class can alter its application name depending on file format version it's being saved to.

See also
<link rtti_class_functionality.html, Functionality of RTTI>
<link rtti_class_describing.html, Implementing the Class Describing Structure>

Reimplemented from OdRxClassProtocolExtImpl.

◆ appNameCallbackPtr()

AppNameChangeFuncPtr OdDxfClassImpl::appNameCallbackPtr ( ) const
virtual

Returns a pointer to the callback function which is called when a drawing is to be saved and the logical application class name represented by the class description instance to be written out to file for the custom class, or NULL, if the callback function is not assigned.

See also
<link rtti_class_describing.html, Implementing the Class Describing Structure>

Reimplemented from OdRxClassProtocolExtImpl.

◆ customFlags()

OdUInt32 OdDxfClassImpl::customFlags ( ) const
virtual

Returns the custom flags for the class describing instance represented by this OdRxClass object.

See also
<link rtti_class_functionality.html, Functionality of RTTI>
<link rtti_class_describing.html, Implementing the Class Describing Structure>

Reimplemented from OdRxClassProtocolExtImpl.

◆ dxfName()

const OdString OdDxfClassImpl::dxfName ( ) const
virtual

Returns the DXF class name for the class describing instance represented by this OdRxClass object.

See also
<link rtti_class_functionality.html, Functionality of RTTI>
<link rtti_class_describing.html, Implementing the Class Describing Structure>

Reimplemented from OdRxClassProtocolExtImpl.

◆ getClassVersion()

OdDb::DwgVersion OdDxfClassImpl::getClassVersion ( OdDb::MaintReleaseVer pMaintReleaseVer = 0) const
virtual

Returns the .dwg file version and maintenance version for the class describing instance represented by this OdRxClass object.

Parameters
pMaintReleaseVer[in] Raw pointer to the variable in which the maintenance version number must be saved. This variable must have the OdDb::MaintReleaseVer type.
Remarks
The .dwg file version number is returned value of the method that must have the OdDb::DwgVersion type. This method returns the maintenance release version if and only if its argument is not Null.
See also
<link rtti_class_functionality.html, Functionality of RTTI>
<link rtti_class_describing.html, Implementing the Class Describing Structure>

Reimplemented from OdRxClassProtocolExtImpl.

◆ init()

void OdDxfClassImpl::init ( OdRxModule pModule,
OdRxClass pParent,
OdPseudoConstructorType  pConstr,
const OdString name,
const OdString dxfName,
const OdString appName,
AppNameChangeFuncPtr  appNameChangeFunc,
OdDb::DwgVersion  dwgVer,
OdDb::MaintReleaseVer  maintVer,
OdUInt32  nProxyFlags,
OdUInt32  nCustomFlags 
)

◆ proxyFlags()

OdUInt32 OdDxfClassImpl::proxyFlags ( ) const
virtual

Returns the /proxy flags/ for the class describing instance represented by this OdRxClass object.

See also
<link rtti_class_functionality.html, Functionality of RTTI>
<link rtti_class_describing.html, Implementing the Class Describing Structure>

Reimplemented from OdRxClassProtocolExtImpl.


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