24#ifndef _BCF_3_0_SESSION_H
25#define _BCF_3_0_SESSION_H
31#define STL_USING_UTILITY
41 class OdBcfProjectData;
48 class OdBcfProjectInfo;
60 class OdBcfCommentData;
486 bool defaultVisibility =
false,
555 bool createManually =
false,
OdArray< OdString > m_originatingSystems
OdArray< OdString > m_ifcGuids
OdArray< OdString > m_authoringToolIds
OdBcfComponentSelectionPtr createComponentSelection(const OdArray< OdString > &ifcGuids, const OdArray< OdString > &originatingSystems=OdArray< OdString >(), const OdArray< OdString > &authoringToolIds=OdArray< OdString >(), OdResult *result=NULL) const
@ kSortParameter_CreationDate
@ kSortParameter_ModifiedDate
OdBcfCommentPtr createComment(const OdBcfCommentData *pCommentData, OdResult *result=NULL) const
OdBcfArchivePtr removeArchive(const OdString &projectId, OdResult *result=NULL)
void addScreenshot(const OdString &projectId, const OdGUID &topicId, const OdString &fileName, const char *data, unsigned int size, OdResult *result=NULL)
static OdGUID getTopicId(const OdBcfTopicFolderPtr &pTopicFolder, OdResult *result=NULL)
OdDbHostAppProgressMeter * m_pMeter
OdBcfVisualizationInfoPtr createVisualizationInfo(const OdBcfVisualizationInfoData *pVisualizationInfoData, const OdString &visInfoFileName, const OdString &screenshotFileName, OdBcfMarkupPtr pMarkup, OdInt32 viewPointIndex=OdBcf::Utils::getUnset< OdInt32 >(), bool createManually=false, OdResult *result=NULL) const
OdString loadProject(const OdString &fileName, OdBcfDataAccessorPtr pDataAccessor=OdBcfDataAccessorPtr(), OdResult *result=NULL)
OdBcfBitmapPtr createBitmap(const OdBcfBitmapData *pBitmapData, OdResult *result=NULL) const
OdBcfComponentColoringPtr createComponentColoring(const ComponentColoringArray &componentColoring, OdResult *result=NULL) const
void deleteComment(const OdString &projectId, const OdGUID &topicId, const OdGUID &commentId, OdResult *result=NULL)
static OdSmartPtr< OdBcfSession > createObject(const OdString &author, const OdString &authoringToolId, const OdBcfDataAccessorPtr &pDataAccessor=OdBcfDataAccessorPtr())
OdBcfVersionPtr createVersion(OdResult *result=NULL) const
OdBcfTopicFolderPtr getTopicFolder(const OdString &projectId, const OdGUID &topicId, OdResult *result=NULL)
OdArray< ComponentColoring > ComponentColoringArray
ODRX_DECLARE_MEMBERS(OdBcfSession)
OdString m_authoringToolId
OdBcfTopicFolderArray getTopics(const OdString &projectId, eSortParameter sortParameter=kSortParameter_Guid, OdResult *result=NULL)
OdBcfTopicPtr createTopic(const OdString &projectId, const OdBcfTopicData *pTopicData, bool createManually=false, OdResult *result=NULL)
OdBcfArchiveMap m_archives
OdBcfColorPtr createColor(const OdString &color, const OdArray< OdString > &ifcGuids, const OdArray< OdString > &originatingSystems=OdArray< OdString >(), const OdArray< OdString > &authoringToolIds=OdArray< OdString >()) const
OdBcfArchivePtr getArchive(const OdString &projectId, OdResult *result=NULL)
OdGUID addTopicFolder(const OdString &projectId, const OdBcfTopicFolderPtr &pTopicFolder, OdResult *result=NULL)
OdString addArchive(const OdBcfArchivePtr &pArchive, OdResult *result=NULL)
OdString getScreenshot(const OdString &projectId, const OdGUID &topicId, const OdString &fileName=OdString(), OdResult *result=NULL)
OdBcfProjectInfoPtr createProjectInfo(const OdBcfProjectData *pProjectData, bool createManually=false, OdResult *result=NULL) const
OdBcfComponentVisibilityPtr createComponentVisibility(const OdArray< OdString > &ifcGuids, const OdArray< OdString > &originatingSystems=OdArray< OdString >(), const OdArray< OdString > &authoringToolIds=OdArray< OdString >(), const OdBcfViewSetupHintsPtr &pViewSetupHints=OdBcfViewSetupHintsPtr(), bool defaultVisibility=false, OdResult *result=NULL) const
void setAuthoringToolId(const OdString &authoringToolId)
void removeTopicFolder(const OdString &projectId, const OdGUID &topicId, OdResult *result=NULL)
OdBcfViewSetupHintsPtr createViewSetupHints(OdResult *result=NULL) const
OdResult setProgressMeter(OdDbHostAppProgressMeter *pMeter)
bool validateArchive(const OdString &projectId, OdResult *result=NULL) const
void saveProject(const OdString &projectId, const OdString &fileName=OdString(), OdBcfDataAccessorPtr pDataAccessor=OdBcfDataAccessorPtr(), OdResult *result=NULL)
void addComment(const OdString &projectId, const OdGUID &topicId, const OdString &comment, const OdGUID &viewpointId=OdGUID(), OdResult *result=NULL)
OdBcfComponentArray createComponents(const OdArray< OdString > &ifcGuids, const OdArray< OdString > &originatingSystems=OdArray< OdString >(), const OdArray< OdString > &authoringToolIds=OdArray< OdString >()) const
void setAuthor(const OdString &author)
const OdBcfComponentPtr createComponent(const OdString &ifcGuid, const OdString &originatingSystem, const OdString &authoringToolId) const
void deleteViewpoint(const OdString &projectId, const OdGUID &topicId, const OdGUID &viewpointId, OdResult *result=NULL)
void editComment(const OdString &projectId, const OdGUID &topicId, const OdGUID &commentId, const OdString &comment, OdResult *result=NULL)
OdBcfDataAccessorPtr m_pDataAccessor
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
const TUnsetable & getUnset()
OdSmartPtr< OdBcfMarkup > OdBcfMarkupPtr
OdSmartPtr< OdBcfBitmap > OdBcfBitmapPtr
OdSmartPtr< OdBcfViewPoint > OdBcfViewPointPtr
OdArray< OdBcfComponentPtr > OdBcfComponentArray
OdArray< OdBcfVisualizationInfoPtr > OdBcfVisualizationInfoArray
OdSmartPtr< OdBcfProjectInfo > OdBcfProjectInfoPtr
OdSmartPtr< OdBcfVisualizationInfo > OdBcfVisualizationInfoPtr
OdSmartPtr< OdBcfComponentColoring > OdBcfComponentColoringPtr
OdSmartPtr< OdBcfColor > OdBcfColorPtr
OdSmartPtr< OdBcfComment > OdBcfCommentPtr
OdSmartPtr< OdBcfTopic > OdBcfTopicPtr
std::map< OdString, OdBcfArchivePtr > OdBcfArchiveMap
OdSmartPtr< OdBcfVersion > OdBcfVersionPtr
OdSmartPtr< OdBcfSession > OdBcfSessionPtr
OdArray< OdBcfTopicFolderPtr > OdBcfTopicFolderArray
OdSmartPtr< OdBcfTopicFolder > OdBcfTopicFolderPtr
OdArray< OdBcfViewPointPtr > OdBcfViewPointArray
OdSmartPtr< OdBcfComponent > OdBcfComponentPtr
OdSmartPtr< OdBcfArchive > OdBcfArchivePtr
OdSmartPtr< OdBcfComponentVisibility > OdBcfComponentVisibilityPtr
OdSmartPtr< OdBcfComponents > OdBcfComponentsPtr
OdSmartPtr< OdBcfDataAccessor > OdBcfDataAccessorPtr
OdSmartPtr< OdBcfProject > OdBcfProjectPtr
OdSmartPtr< OdBcfViewSetupHints > OdBcfViewSetupHintsPtr
OdSmartPtr< OdBcfComponentSelection > OdBcfComponentSelectionPtr