FormIt C++ API
v23.0.0 (2023.0.0)
|
Namespaces | |
UI | |
Classes | |
struct | ElementInfo |
Base class that represents a BIM360 element. More... | |
struct | ExtensionInfo |
This class is used to store specific extension information in FileInfo. More... | |
struct | FileData |
Compact representation of a file in BIM360 along with data. More... | |
struct | FileInfo |
Represents a file in BIM360 The file element has a containing folder and version. More... | |
struct | FolderContents |
Compact representation of BIM360 folder contents. More... | |
struct | FolderInfo |
Represents a folder in BIM360. More... | |
struct | HubInfo |
Represents a Hub on BIM360 Contains a list of projects represented as ProjectInfo structs. More... | |
struct | PermissionsInfo |
Represents BIM360 Permissions for an ElementInfo. More... | |
struct | ProjectInfo |
Represents a project on BIM360 The rootFolderId is the entry point for ListContents API to navigate the project. More... | |
struct | RevitFamilyInfo |
Holds Revit family information obtained from derivative service. More... | |
Functions | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | SetForgeMode (Forge::ForgeMode mode, 1::string path) |
instantiate forge mode for testing More... | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | CheckEntitlements (const 1::string &token) |
CheckEntitlements() function. More... | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | InitHttpClient (const FormIt::StringType &uri) |
Initializes an http client to be used on Forge calls. More... | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | GetHubsWithProjects (const 1::string &token, 1::vector< HubInfo > &hubs) |
Obtains the hubs for the logged in account in BIM360. More... | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | GetContentPermissions (const 1::string &token, const Forge::ProjectInfo &project, FolderContents &content) |
Obtains BIM 360 permissions of files and folders inside a folder content from a BIM 360 project. More... | |
FORMIT_CORE_EXPORT Forge::ErrorCode | GetTopFolders (const 1::string &token, const Forge::HubInfo &hub, const Forge::ProjectInfo &project, Forge::FolderContents &topContent) |
Obtains the top folders of a BIM 360 project (top folders refers to the content of project root folder) More... | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | ListContents (const 1::string &token, const ProjectInfo &project, const 1::string &folderId, FolderContents &contents) |
List the contents of a given folder in BIM360. More... | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | DownloadFile (const 1::string &token, const FileInfo &fileInfo, 1::vector< unsigned char > &data) |
Downloads a file from BIM360. More... | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | UpdateRemoteFile (const 1::string &token, const FileData &fileData, const 1::string &projectId, FileInfo &fileInfo) |
Updates an existing file in BIM360. More... | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | CreateRemoteFile (const 1::string &token, const 1::string fileName, const 1::vector< unsigned char > &data, const 1::string &destinationFolder, const 1::string &projectId, FormIt::Forge::FileInfo &fileInfo) |
Creates a new file in BIM360 within a specified folder. More... | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | GetThumbNail (const 1::string &token, const FormIt::Forge::FileInfo &file, 1::vector< unsigned char > &data) |
Returns the thumbnail image for the given file. More... | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | CreateThumbNailDerivative (const 1::string &token, const FormIt::Forge::FileInfo &file) |
Create the thumbnail via the derivate service. More... | |
FORMIT_CORE_EXPORT FormIt::Forge::ErrorCode | GetRevitFamilyInfo (const 1::string &token, FormIt::Forge::FileInfo &file) |
Get Revit information via the derivative service First ensures that file exist in Derivative Service calling CreateThumbNailDerivative in order to request Revit Family info of file. More... | |
FORMIT_CORE_EXPORT::string | GetSerialNumber (1::string &token) |
Get the Pelican Entitlement serial number. More... | |
enum | ForgeMode { Default = 0, Test = 1, Journal = 2 } |
enum | ErrorCode { Success = 0, Forbidden = 1, Unauthorized = 2, BadInput = 3, ElementNotFound = 4, AlreadyExists = 5, MalformedResponse = 6, InternalError = 7, ConnectionError = 8, ProjectNotFound = 9, Pending = 10, ReceiveHubProjectFailed = 11, ReceiveFileListFailed = 12, ReceiveEmptyFileList = 13, OpenFileFailed = 14, NoBIM360DocsEntitlements = 15, SavingInProgress = 16, ExportingInProgress = 17, FileSaveSuccess = 18, FileExportSuccess = 19, FileSaveFailed = 20, FileExportFailed = 21, GetOAuthBearerTokenFailed = 22, UnknownBIM360DocsException = 23, CacheRefreshNeeded = 24, FileUpdateDenied = 25, ReceiveEmptyFileListContentLibrary = 26, NoPermissionsToShowContent = 27, NoPermissionsAndEmptyFileList = 28, NoPermissionsAndEmptyFileListContentLibrary = 29 } |
using | ExtensionInfoPtr = 1::shared_ptr< ExtensionInfo > |
using FormIt::Forge::ExtensionInfoPtr = typedef 1::shared_ptr<ExtensionInfo> |
Enumerator | |
---|---|
Success |
Forge Client Error Codes. |
Forbidden | |
Unauthorized | |
BadInput | |
ElementNotFound | |
AlreadyExists | |
MalformedResponse | |
InternalError | |
ConnectionError | |
ProjectNotFound | |
Pending | |
ReceiveHubProjectFailed |
UI Error Codes. |
ReceiveFileListFailed | |
ReceiveEmptyFileList | |
OpenFileFailed | |
NoBIM360DocsEntitlements | |
SavingInProgress | |
ExportingInProgress | |
FileSaveSuccess | |
FileExportSuccess | |
FileSaveFailed | |
FileExportFailed | |
GetOAuthBearerTokenFailed | |
UnknownBIM360DocsException | |
CacheRefreshNeeded | |
FileUpdateDenied | |
ReceiveEmptyFileListContentLibrary | |
NoPermissionsToShowContent | |
NoPermissionsAndEmptyFileList | |
NoPermissionsAndEmptyFileListContentLibrary |