27 #ifndef ODDB_XRECORD_H
28 #define ODDB_XRECORD_H
37 class OdDbXrecordIteratorImpl;
85 OdDbXrecordIteratorImpl* pIterImpl);
166 bool isXlateReferences);
198 kCreateIfNotFound = 1
OdSmartPtr< OdDbXrecordIterator > OdDbXrecordIteratorPtr
OdResBufPtr rbChain(OdDbDatabase *pDb=0, OdResult *pStatus=0) const
ODDB_DECLARE_MEMBERS(OdDbXrecord)
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
OdResult setFromRbChain(const OdResBuf *pRb, OdDbDatabase *pDb=0)
static OdDbXrecordPtr open(OdDbObject *pObject, const OdString &key, int creationFlag=kOpenExisting, OdDb::DuplicateRecordCloning mergeStyle=OdDb::kDrcIgnore)
virtual OdDb::DuplicateRecordCloning mergeStyle() const
OdResult appendRbChain(const OdResBuf *pRb, OdDbDatabase *pDb=0)
bool isXlateReferences() const
void setXlateReferences(bool isXlateReferences)
static OdDbXrecordPtr open(OdDbObject *pObject, const OdArray< OdString > &keys, int creationFlag=kOpenExisting, OdDb::DuplicateRecordCloning mergeStyle=OdDb::kDrcIgnore)
virtual void setMergeStyle(OdDb::DuplicateRecordCloning mergeStyle)
virtual OdResult subGetClassID(void *pClsid) const
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler)
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
OdDbXrecordIteratorPtr newIterator(OdDbDatabase *pDb=0) const
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
OdDbXrecordIterator(OdDbXrecordIteratorImpl *pIterImpl)
ODRX_DECLARE_MEMBERS(OdDbXrecordIterator)
OdResBufPtr getCurResbuf(OdDbDatabase *pDb=0) const
OdDbXrecordIteratorImpl * m_pImpl