OpenLexocad  28.0
CoreDocument.h File Reference
#include <Base/Observer.h>
#include <Core/DocObject.h>
#include <Core/PropertyBundle.h>
#include <Core/PropertyInteger.h>
#include <Core/PropertyText.h>
#include <QDateTime>
#include <boost/signals2/signal.hpp>

Go to the source code of this file.

Classes

class  Core::Link
 
struct  Core::LinkError
 
struct  Core::LinkStore
 
struct  Core::AttachmentEntry
 
class  Core::DocChanges
 
struct  Core::DocumentState
 
struct  Core::PropertyLinkDesc
 
class  Core::CoreDocument
 
class  Core::DocumentTimeStampSentinel
 
class  Core::DocumentFactory
 
class  Core::CoreDocument_Factory
 

Namespaces

 Base
 
 Core
 

Macros

#define DIR_NAME_INTERNAL_CATALOG   "__internalCatalog__"
 
#define DIR_NAME_WEBGL_GT   "webgl"
 
#define DIR_NAME_GEOID   "geoid"
 
#define DIR_NAME_BCF   "Bcf"
 
#define FILE_NAME_CAMERA_ANIMATION   "CameraAnimation.ivc"
 
#define DECLARE_DOCUMENT_FACTORY(_factoryName_, _class_)
 
#define REGISTER_DOCUMENT_FACTORY(_factoryName_, _class_)   Core::DocumentFactory::registry[#_class_] = (Core::DocumentFactory*)new _factoryName_();
 

Typedefs

typedef std::vector< Core::DocObject * > DOCOBJECTS
 
typedef std::map< Core::DocObject *, std::vector< std::string > > DOCOBJECTS_ERROR_MAP
 
typedef std::unordered_map< DocObject::IdType, Core::DocObject * > Core::ObjectMap
 
typedef std::vector< Core::ExecObject * > Core::ExecObjectVector
 
typedef std::unordered_set< Core::ExecObject * > Core::ExecObjectSet
 
typedef std::unordered_map< DocObject::IdType, Core::ExecObject * > Core::ExecObjectMap
 
typedef std::map< Base::Type, ObjectSet > Core::ObjectTypeMap
 
typedef std::multimap< Base::String, Core::AttachmentEntryCore::Attachments
 

Variables

const int Core::LEXOCAD_CORE_MSGID = 1000
 
 RecomputeError = LEXOCAD_CORE_MSGID
 
 Rename = LEXOCAD_CORE_MSGID + 1
 
 NewFile = LEXOCAD_CORE_MSGID + 2
 
 FileOpened = LEXOCAD_CORE_MSGID + 3
 
 BeforeSave = LEXOCAD_CORE_MSGID + 4
 
 AfterSave = LEXOCAD_CORE_MSGID + 5
 
 CleanAll = LEXOCAD_CORE_MSGID + 6
 
 AddDirectoryPath = LEXOCAD_CORE_MSGID + 7
 
 RecomputeFinished = LEXOCAD_CORE_MSGID + 8
 
 ErrorCanNotOpenFile = LEXOCAD_CORE_MSGID + 9
 
 ChangeToDefaultUser = LEXOCAD_CORE_MSGID + 10
 
 GUID_Conflict = LEXOCAD_CORE_MSGID + 11
 
 Export = LEXOCAD_CORE_MSGID + 12
 
 Import = LEXOCAD_CORE_MSGID + 13
 
 SaveStart = LEXOCAD_CORE_MSGID + 14
 
 Closing = LEXOCAD_CORE_MSGID + 15
 
 PriceCalculationChanged = LEXOCAD_CORE_MSGID + 16
 

Macro Definition Documentation

◆ DECLARE_DOCUMENT_FACTORY

#define DECLARE_DOCUMENT_FACTORY (   _factoryName_,
  _class_ 
)
Value:
class _factoryName_ : public Core::DocumentFactory \
{ \
private: \
{ \
Core::CoreDocument* doc = new _class_; \
return doc; \
} \
};

◆ DIR_NAME_BCF

#define DIR_NAME_BCF   "Bcf"

◆ DIR_NAME_GEOID

#define DIR_NAME_GEOID   "geoid"

◆ DIR_NAME_INTERNAL_CATALOG

#define DIR_NAME_INTERNAL_CATALOG   "__internalCatalog__"

◆ DIR_NAME_WEBGL_GT

#define DIR_NAME_WEBGL_GT   "webgl"

◆ FILE_NAME_CAMERA_ANIMATION

#define FILE_NAME_CAMERA_ANIMATION   "CameraAnimation.ivc"

◆ REGISTER_DOCUMENT_FACTORY

#define REGISTER_DOCUMENT_FACTORY (   _factoryName_,
  _class_ 
)    Core::DocumentFactory::registry[#_class_] = (Core::DocumentFactory*)new _factoryName_();

Typedef Documentation

◆ DOCOBJECTS

typedef std::vector<Core::DocObject*> DOCOBJECTS

◆ DOCOBJECTS_ERROR_MAP

typedef std::map<Core::DocObject*, std::vector<std::string> > DOCOBJECTS_ERROR_MAP

Variable Documentation

◆ AddDirectoryPath

AddDirectoryPath = LEXOCAD_CORE_MSGID + 7

◆ AfterSave

AfterSave = LEXOCAD_CORE_MSGID + 5

◆ BeforeSave

BeforeSave = LEXOCAD_CORE_MSGID + 4

◆ ChangeToDefaultUser

ChangeToDefaultUser = LEXOCAD_CORE_MSGID + 10

◆ CleanAll

CleanAll = LEXOCAD_CORE_MSGID + 6

◆ Closing

Closing = LEXOCAD_CORE_MSGID + 15

◆ ErrorCanNotOpenFile

ErrorCanNotOpenFile = LEXOCAD_CORE_MSGID + 9

◆ Export

Export = LEXOCAD_CORE_MSGID + 12

◆ FileOpened

FileOpened = LEXOCAD_CORE_MSGID + 3

◆ GUID_Conflict

GUID_Conflict = LEXOCAD_CORE_MSGID + 11

◆ Import

Import = LEXOCAD_CORE_MSGID + 13

◆ NewFile

NewFile = LEXOCAD_CORE_MSGID + 2

◆ PriceCalculationChanged

PriceCalculationChanged = LEXOCAD_CORE_MSGID + 16

◆ RecomputeError

RecomputeError = LEXOCAD_CORE_MSGID

◆ RecomputeFinished

RecomputeFinished = LEXOCAD_CORE_MSGID + 8

◆ Rename

Rename = LEXOCAD_CORE_MSGID + 1

◆ SaveStart

SaveStart = LEXOCAD_CORE_MSGID + 14
Core::CoreDocument
Definition: CoreDocument.h:269
Core::DocumentFactory::createByFactory
virtual Core::CoreDocument * createByFactory()=0
Core::DocumentFactory
Definition: CoreDocument.h:1006