CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
Bcf_3_0Session.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef _BCF_3_0_SESSION_H
25#define _BCF_3_0_SESSION_H
26
27#include "BcfCommon.h"
28#include "OdGUID.h"
29#include "OdArray.h"
30#define STL_USING_MAP
31#define STL_USING_UTILITY
32#include "OdaSTL.h"
33
35
39namespace OdBcf_3_0 {
40
41 class OdBcfProjectData;
42 class OdBcfProject;
47
48 class OdBcfProjectInfo;
53
54 class OdBcfVersion;
59
60 class OdBcfCommentData;
61 class OdBcfComment;
66
67 class OdBcfTopicData;
68 class OdBcfTopic;
73
74 class OdBcfMarkup;
79
80 class OdBcfViewPoint;
85
90
91 class OdBcfComponent;
96
101
107
113
119
120 class OdBcfColor;
125
131
132 class OdBcfComponents;
137
138 class OdBcfBitmapData;
139 class OdBcfBitmap;
144
151
156
157 class OdBcfTopicFolder;
162
167
168 class OdBcfArchive;
176 typedef std::map<OdString, OdBcfArchivePtr> OdBcfArchiveMap;
177
178 class OdBcfDataAccessor;
183
187 class BCF_3_0_EXPORT OdBcfSession : public OdRxObject
188 {
189 public:
190
191 //DOM-IGNORE-BEGIN
193 //DOM-IGNORE-END
194
203 const OdString &author,
204 const OdString &authoringToolId,
205 const OdBcfDataAccessorPtr &pDataAccessor = OdBcfDataAccessorPtr());
206
207 //const OdBcfArchiveMap& loadProjects(OdResult *result = NULL);
208
213 void setAuthor(const OdString& author);
214
219 void setAuthoringToolId(const OdString& authoringToolId);
220
227
236 const OdString &projectId,
237 const OdString &fileName = OdString(),
239 OdResult *result = NULL);
240
249 const OdString &fileName,
251 OdResult *result = NULL);
252
259 OdString addArchive(const OdBcfArchivePtr &pArchive, OdResult *result = NULL);
260
267 OdBcfArchivePtr getArchive(const OdString &projectId, OdResult *result = NULL);
268
275 bool validateArchive(const OdString &projectId, OdResult *result = NULL) const;
276
283 OdBcfArchivePtr removeArchive(const OdString &projectId, OdResult *result = NULL);
284
299
307 OdBcfTopicFolderArray getTopics(const OdString &projectId, eSortParameter sortParameter = kSortParameter_Guid, OdResult *result = NULL);
308
316 OdGUID addTopicFolder(const OdString &projectId, const OdBcfTopicFolderPtr& pTopicFolder, OdResult *result = NULL);
317
324 static OdGUID getTopicId(const OdBcfTopicFolderPtr& pTopicFolder, OdResult* result = NULL);
325
333 OdBcfTopicFolderPtr getTopicFolder(const OdString &projectId, const OdGUID &topicId, OdResult *result = NULL);
334
341 void removeTopicFolder(const OdString &projectId, const OdGUID &topicId, OdResult *result = NULL);
342
354 void addComment(const OdString& projectId, const OdGUID& topicId, const OdString& comment, const OdGUID& viewpointId = OdGUID(), OdResult* result = NULL);
355
367 void editComment(const OdString& projectId, const OdGUID& topicId, const OdGUID& commentId, const OdString& comment, OdResult* result = NULL);
368
379 void deleteComment(const OdString& projectId, const OdGUID& topicId, const OdGUID& commentId, OdResult* result = NULL);
380
391 const OdString &projectId,
392 const OdGUID &topicId,
393 const OdString &fileName,
394 const char *data,
395 unsigned int size,
396 OdResult *result = NULL);
397
408 OdString getScreenshot(const OdString &projectId, const OdGUID &topicId, const OdString &fileName = OdString(), OdResult *result = NULL);
409
417 OdBcfProjectInfoPtr createProjectInfo(const OdBcfProjectData *pProjectData, bool createManually = false, OdResult *result = NULL) const;
418
425
436 OdBcfTopicPtr createTopic(const OdString& projectId, const OdBcfTopicData *pTopicData, bool createManually = false, OdResult *result = NULL);
437
444 OdBcfCommentPtr createComment(const OdBcfCommentData* pCommentData, OdResult* result = NULL) const;
445
452
464 const OdArray<OdString> &ifcGuids,
465 const OdArray<OdString> &originatingSystems = OdArray<OdString>(),
466 const OdArray<OdString> &authoringToolIds = OdArray<OdString>(),
467 OdResult *result = NULL) const;
468
482 const OdArray<OdString> &ifcGuids,
483 const OdArray<OdString> &originatingSystems = OdArray<OdString>(),
484 const OdArray<OdString> &authoringToolIds = OdArray<OdString>(),
485 const OdBcfViewSetupHintsPtr &pViewSetupHints = OdBcfViewSetupHintsPtr(),
486 bool defaultVisibility = false,
487 OdResult *result = NULL) const;
488
516
521
529
536 OdBcfBitmapPtr createBitmap(const OdBcfBitmapData *pBitmapData, OdResult *result = NULL) const;
537
550 const OdBcfVisualizationInfoData *pVisualizationInfoData,
551 const OdString &visInfoFileName,
552 const OdString &screenshotFileName,
553 OdBcfMarkupPtr pMarkup,
554 OdInt32 viewPointIndex = OdBcf::Utils::getUnset<OdInt32>(),
555 bool createManually = false,
556 OdResult *result = NULL) const;
557
568 void deleteViewpoint(const OdString& projectId, const OdGUID& topicId, const OdGUID& viewpointId, OdResult* result = NULL);
569
570 //DOM-IGNORE-BEGIN
571 protected:
577
578 const OdBcfComponentPtr createComponent(const OdString &ifcGuid, const OdString& originatingSystem, const OdString& authoringToolId) const;
579 OdBcfComponentArray createComponents(const OdArray<OdString> &ifcGuids, const OdArray<OdString>& originatingSystems = OdArray<OdString>(), const OdArray<OdString>& authoringToolIds = OdArray<OdString>()) const;
580 OdBcfColorPtr createColor(const OdString& color, const OdArray<OdString> &ifcGuids, const OdArray<OdString>& originatingSystems = OdArray<OdString>(), const OdArray<OdString>& authoringToolIds = OdArray<OdString>()) const;
581
582 //DOM-IGNORE-END
583 };
584
589
590} //namespace OdBcf_3_0
591
592#endif // _BCF_3_0_SESSION_H
#define BCF_3_0_EXPORT
int OdInt32
OdResult
Definition OdResult.h:29
OdString OdString
Definition OdString.h:1258
OdBcfComponentSelectionPtr createComponentSelection(const OdArray< OdString > &ifcGuids, const OdArray< OdString > &originatingSystems=OdArray< OdString >(), const OdArray< OdString > &authoringToolIds=OdArray< OdString >(), OdResult *result=NULL) const
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)
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
GLsizeiptr size
Definition gles2_ext.h:182
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
Definition gles2_ext.h:110
const TUnsetable & getUnset()
Definition BcfUnset.h:52
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