25#ifndef _ODTraceRuntime_h_Included_
26#define _ODTraceRuntime_h_Included_
33class OdDbTraceRuntimeObject;
52struct OdTraceCollaborator
69 OdTraceCollaborator() =
delete;
71 : m_firstName(firstName), m_lastName(lastName), m_userName(userName), m_traceFile(traceFile), m_oxygenID(oxygenID), m_visibility(visibility) {}
OdDbDate(* OdTraceDateFunc)()
OdTraceDateFunc OD_DLL_EXPORT odSetTraceDateFunc(OdTraceDateFunc traceDateFunc)
OdResult traceFront() const
OdResult renameTrace(const OdTraceUserInfo &trace, const OdString &newTraceName)
OdResult removeSubTrace(const OdTraceUserInfo &traceInfo, const OdTraceCollaborator &subTrace)
OdResult getTraceCollaborators(const OdTraceUserInfo &trace, OdArray< OdTraceCollaborator > &traceCollaborators) const
OdTraceUserProfile getCurrentUserInfo() const
bool isObjectFromTrace(const OdDbObject *pSubject) const
OdTraceRuntime(OdDbDatabase *, const bool)
virtual ~OdTraceRuntime()
OdResult removeTrace(const OdTraceUserInfo &traceInfo)
OdResult getOpenTraceExtents(OdGeExtents3d &) const
OdResult appendDwgAsTrace(const OdString &sPath2DwgFileAsTrace, OdString &traceName)
static OdTraceRuntime * getInstance(OdDbDatabase *pDb, const bool bCreateIfNotFound=false)
OdResult openTrace(const OdTraceUserInfo &traceInfo)
OdResult getTracesUserInfo(OdArray< OdTraceUserInfo > &userInfoArr) const
OdDbObjectId getTraceRuntimeId() const
OdResult getOpenTraceCollaborators(OdArray< OdTraceCollaborator > &traceCollaborators) const
OdResult showOpenTraceCollaborators(const OdArray< OdTraceCollaborator > &traceCollaborators) const
OdResult traceBack() const
OdDbObjectId m_traceRuntimeId
OdResult appendDwgAsTrace(OdDbDatabase *pDbTrace, OdString &traceName)
OdResult setCurrentUserInfo(const OdTraceUserProfile ¤tUserInfo)
friend class OdDbTraceRuntimeObject
OdString getFirstName() const
OdString getUserName() const
OdString getTraceFile() const
void setVisible(const OdDb::Visibility visibility)
OdDb::Visibility isVisible() const
OdString getOxygenId() const
OdString getLastName() const