CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
FxFileData.h
Go to the documentation of this file.
1//
2// (C) Copyright 2005-2025 by Graebert GmbH.
3//
4// Permission to use, copy, modify, and distribute this software in
5// object code form for any purpose and without fee is hereby granted,
6// provided that the above copyright notice appears in all copies and
7// that both that copyright notice and the limited warranty and
8// restricted rights notice below appear in all supporting
9// documentation.
10//
11// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
12// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
13// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
14// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
15// UNINTERRUPTED OR ERROR FREE.
16
17#pragma once
18
19#include "DDKERNEL.h"
20#include "FxString.h"
21
22#include "FxPragmaPush.h"
23
24class QFile;
25class CXeRemoteFile;
26class QVariant;
27template <class Key, class T>
28class QMap;
30
37{
38public:
39 /* {secret} */
40 virtual ~CFxFileData();
41
42 /* {secret} */
43 virtual CFxFileData& operator =( const CFxFileData& source );
44
46 {
47 kDwg = 0, // Save as DWG file
48 kDxf = 1, // Save as DXF file
49 kDxb = 2, // Save as binary DXF file
50 kFlx = 3, // Save as FLX file
51 kDwf = 4, // Save as DWF file
52 kDwt = 5, // Save as DWT file
53 kShp = 6, // Save as SHP file
54 kDws = 7, // Save as Standards file
55 kDae = 8, // Save as DAE file
56 kRfa = 9, // Save as Revit family file
57 kDgn = 10, // Save as DGN file
58 kRvt = 11, // Save as Revit project file
59 kDwgMech2012 = 12, // 2012 Save as DWG Mechanical file
60 kDwgMech2013 = 13, // 2013 Save as DWG Mechanical file
61 kDwgMech2014 = 14, // 2014 Save as DWG Mechanical file
62 kDwgMech2015 = 15, // 2015 Save as DWG Mechanical file
63 kDwgMech2016 = 16, // 2016 Save as DWG Mechanical file
64 kDwgMech2018 = 17, // 2018 Save as DWG Mechanical file
65 kDwgMech2021 = 18, // 2021 Save as DWG Mechanical file
67 kUnknown = -1 // Database was created from scratch
68 };
69
71 {
72 VNR40 = 4,
73 VNR50 = 9,
74 VNR60 = 11,
75 VNR70 = 14,
76 VNR80 = 15,
78 };
79
83 virtual bool IsReadOnly() const = 0;
84
88 virtual void SetReadOnly( bool bReadOnly ) = 0;
89
93 virtual const CFxString& GetFilename() const = 0;
94
98 virtual const CFxString& GetPrettyFilename() const = 0;
99
103 virtual void SetFilename( const CFxString& str ) = 0;
104
108 virtual void SetPrettyFilename( const CFxString& str ) = 0;
109
113 virtual FileType GetType() const = 0;
114
118 virtual void SetType( FileType type ) = 0;
119
123 virtual OdDb::DwgVersion GetDwgVersion() const = 0;
124
128 virtual void SetDwgVersion( OdDb::DwgVersion version ) = 0;
129
133 virtual FlxVersion GetFlxVersion() const = 0;
134
138 virtual void SetFlxVersion( FlxVersion version ) = 0;
139
143 virtual QFile* GetFile() const = 0;
144
148 virtual void Lock( bool bLock ) = 0;
149
153 virtual bool IsLocked() const = 0;
154
158 virtual bool IsLockedGlobal() const = 0;
159
163 virtual bool IsCloudStorageFile() const = 0;
164
168 virtual const QVariantMap &GetCloudStorageData() const = 0;
169
173 virtual void SetCloudStorageData(const QVariantMap &) = 0;
174
178 virtual bool IsNewFile() const = 0;
179
185 virtual const CFxString& GetTemplateFileName() const = 0;
186
191 static CFxFileData* Create( const CFxString& fileName = CFxString() );
192
197 static CFxFileData* Create( const CFxFileData & );
198
203};
204
205#include "FxPragmaPop.h"
#define DDKERNEL_API
Definition DDKERNEL.h:32
QMap< QString, QVariant > QVariantMap
Definition FxFileData.h:29
virtual const CFxString & GetFilename() const =0
virtual void Lock(bool bLock)=0
static CFxString GetAutoName()
static CFxFileData * Create(const CFxString &fileName=CFxString())
virtual ~CFxFileData()
virtual const CFxString & GetTemplateFileName() const =0
virtual void SetReadOnly(bool bReadOnly)=0
virtual const CFxString & GetPrettyFilename() const =0
virtual void SetPrettyFilename(const CFxString &str)=0
virtual FlxVersion GetFlxVersion() const =0
virtual bool IsReadOnly() const =0
virtual void SetDwgVersion(OdDb::DwgVersion version)=0
virtual void SetFlxVersion(FlxVersion version)=0
virtual void SetFilename(const CFxString &str)=0
virtual FileType GetType() const =0
virtual OdDb::DwgVersion GetDwgVersion() const =0
virtual QFile * GetFile() const =0
virtual void SetCloudStorageData(const QVariantMap &)=0
virtual void SetType(FileType type)=0
virtual bool IsNewFile() const =0
virtual bool IsLocked() const =0
virtual bool IsLockedGlobal() const =0
static CFxFileData * Create(const CFxFileData &)
virtual bool IsCloudStorageFile() const =0
virtual const QVariantMap & GetCloudStorageData() const =0
GLsizei GLsizei GLchar * source
Definition gles2_ext.h:282
GLuint GLsizei GLsizei GLint GLenum * type
Definition gles2_ext.h:274
DwgVersion
Definition OdaDefs.h:47