CFx SDK Documentation  2023 SP0
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
OdDbDeepCloneFiler Class Referenceabstract

#include <CloneFilers.h>

Inheritance diagram for OdDbDeepCloneFiler:
OdDbDwgFiler OdDbFiler OdRxObject OdDbWblockCloneFiler

Public Member Functions

 ODRX_DECLARE_MEMBERS (OdDbDeepCloneFiler)
 
virtual void start ()=0
 
virtual bool nextReference (OdDbObjectId &objectId)=0
 
virtual OdDbIdMappingidMapping ()=0
 
virtual void defaultProcessReferences ()=0
 
- Public Member Functions inherited from OdDbDwgFiler
 OdDbDwgFiler ()
 
 ODRX_DECLARE_MEMBERS (OdDbDwgFiler)
 
virtual void seek (OdInt64 offset, OdDb::FilerSeekType seekType)=0
 
virtual OdUInt64 tell () const =0
 
virtual bool rdBool ()=0
 
virtual OdString rdString ()=0
 
virtual void rdBytes (void *buffer, OdUInt32 numBytes)=0
 
virtual OdInt8 rdInt8 ()=0
 
virtual OdUInt8 rdUInt8 ()=0
 
virtual OdInt16 rdInt16 ()=0
 
virtual OdInt32 rdInt32 ()=0
 
virtual OdInt64 rdInt64 ()=0
 
virtual voidrdAddress ()
 
virtual double rdDouble ()=0
 
virtual OdDbHandle rdDbHandle ()=0
 
virtual OdDbObjectId rdSoftOwnershipId ()=0
 
virtual OdDbObjectId rdHardOwnershipId ()=0
 
virtual OdDbObjectId rdHardPointerId ()=0
 
virtual OdDbObjectId rdSoftPointerId ()=0
 
virtual OdGePoint2d rdPoint2d ()=0
 
virtual OdGePoint3d rdPoint3d ()=0
 
virtual OdGeVector2d rdVector2d ()=0
 
virtual OdGeVector3d rdVector3d ()=0
 
virtual OdGeScale3d rdScale3d ()=0
 
virtual void wrBool (bool value)=0
 
virtual void wrString (const OdString &value)=0
 
virtual void wrBytes (const void *buffer, OdUInt32 numBytes)=0
 
virtual void wrInt8 (OdInt8 value)=0
 
virtual void wrUInt8 (OdUInt8 value)=0
 
virtual void wrInt16 (OdInt16 value)=0
 
virtual void wrInt32 (OdInt32 value)=0
 
virtual void wrInt64 (OdInt64 value)=0
 
virtual void wrAddress (const void *value)
 
virtual void wrDouble (double value)=0
 
virtual void wrDbHandle (const OdDbHandle &value)=0
 
virtual void wrSoftOwnershipId (const OdDbObjectId &value)=0
 
virtual void wrHardOwnershipId (const OdDbObjectId &value)=0
 
virtual void wrSoftPointerId (const OdDbObjectId &value)=0
 
virtual void wrHardPointerId (const OdDbObjectId &value)=0
 
virtual void wrPoint2d (const OdGePoint2d &value)=0
 
virtual void wrPoint3d (const OdGePoint3d &value)=0
 
virtual void wrVector2d (const OdGeVector2d &value)=0
 
virtual void wrVector3d (const OdGeVector3d &value)=0
 
virtual void wrScale3d (const OdGeScale3d &value)=0
 
virtual bool usesReferences () const
 
virtual void addReference (OdDbObjectId id, OdDb::ReferenceType rt)
 
- Public Member Functions inherited from OdDbFiler
 OdDbFiler ()
 
 ODRX_DECLARE_MEMBERS (OdDbFiler)
 
virtual OdResult filerStatus () const
 
virtual void resetFilerStatus ()
 
virtual FilerType filerType () const =0
 
virtual OdDbDatabasedatabase () const
 
virtual OdDb::DwgVersion dwgVersion (OdDb::MaintReleaseVer *pMaintReleaseVer=0) const
 
OdDbAuditInfogetAuditInfo () const
 
virtual void setController (OdDbFilerController *pFilerController)
 
virtual OdDbFilerController * controller () 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
 

Static Public Member Functions

static OdDbDeepCloneFilerPtr createObject (OdDbIdMapping *pIdMapping)
 
- Static Public Member Functions inherited from OdRxObject
static OdRxObjectPtr cast (const OdRxObject *pointer)
 
static OdRxClassdesc ()
 

Protected Member Functions

 OdDbDeepCloneFiler ()
 

Additional Inherited Members

- Public Types inherited from OdDbFiler
enum  FilerType {
  kFileFiler = 0 , kCopyFiler = 1 , kUndoFiler = 2 , kBagFiler = 3 ,
  kIdXlateFiler = 4 , kPageFiler = 5 , kDeepCloneFiler = 6 , kIdFiler = 7 ,
  kPurgeFiler = 8 , kWblockCloneFiler = 9
}
 

Detailed Description

This class is the base class for classes that are used for DeepClone file I/O operations utilizing .dwg and .dxf file formats. Corresponding C++ library: TD_Db <group OdDb_Classes>

Definition at line 47 of file CloneFilers.h.

Constructor & Destructor Documentation

◆ OdDbDeepCloneFiler()

OdDbDeepCloneFiler::OdDbDeepCloneFiler ( )
inlineprotected

Definition at line 50 of file CloneFilers.h.

Member Function Documentation

◆ createObject()

static OdDbDeepCloneFilerPtr OdDbDeepCloneFiler::createObject ( OdDbIdMapping pIdMapping)
static

Creates a DeepCloneFiler object with the specified ID Mapping.

Parameters
pIdMapping[in] Pointer to the ID Mapping.

◆ defaultProcessReferences()

virtual void OdDbDeepCloneFiler::defaultProcessReferences ( )
pure virtual

Processes the objects in the ID Mapping of this DeepCloneFiler object.

◆ idMapping()

virtual OdDbIdMapping& OdDbDeepCloneFiler::idMapping ( )
pure virtual

Returns the ID Mapping for this DeepCloneFiler object.

◆ nextReference()

virtual bool OdDbDeepCloneFiler::nextReference ( OdDbObjectId objectId)
pure virtual

Sets this DeepCloneFiler object to reference the Object ID following the current Object ID referenced.

Parameters
objectId[out] Receives the next referenced Object ID.

◆ ODRX_DECLARE_MEMBERS()

OdDbDeepCloneFiler::ODRX_DECLARE_MEMBERS ( OdDbDeepCloneFiler  )

◆ start()

virtual void OdDbDeepCloneFiler::start ( )
pure virtual

Sets this DeepCloneFiler object to reference the Object ID that it would normally reference first.

Remarks
Allows multiple traversals of the ID Mapping.

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