2 #pragma warning(disable : 4251)    27 class CoreApplicationP;
    50         return ((this->Why == m.
Why) && (this->Doc == m.
Doc) && (this->CreateGui == m.
CreateGui) &&
    56     bool SetAsActiveDocument = 
true;  
    66     virtual void init() = 0;
    67     virtual void release() = 0;
    76     virtual void init() = 0;
    77     virtual void release() = 0;
   111     static void destroy();
   126                                     bool createGui = 
true,
   127                                     bool setAsActiveDocument = 
true,
   128                                     bool createDefaultObjects = 
true);
   134                                      bool createGui = 
true,
   135                                      bool savepath = 
true,
   136                                      bool setAsActiveDocument = 
true);
   146     void closeApplication();
   153     void setModulePreferenceValue(
const std::string& moduleName, 
const std::string& key, 
const std::string& value);
   155     std::string getModulePreferenceValue(
const std::string& moduleName, 
const std::string& key);
   163 #ifndef LXAPI  // INTERFACES BELOW ARE -NOT- PART OF THE LEXOCAD API   205     bool closeDocument(
Core::CoreDocument* doc, 
bool forceClose , 
bool dontNotify = 
false);
   207     static std::string getVersion();
   208     bool onClose(
bool forceClose, 
bool dontNotify, 
bool& hardClose);
   209     bool closeApplication(
bool forceClose, 
bool dontNotify, 
bool& hardClose);
   211     int getOpenDocuments(std::vector<Core::CoreDocument*>& vec);
   214     void initPython() 
const;
   217     void finalizePython();
   224     bool isClosing() 
const;
   226     void sethasGui(
bool on);
   228     static void getVersion(
int& one, 
int& two, 
int& three, 
int& revision);
   229     static unsigned int getVersionYear();
   230     static std::string getVersionStr();
   231     static std::string getBuildDateTime();
   233     static int getDocumentVersionAsInteger();
   235     static long getRefCount();
   265     CoreApplicationP* _pimpl = 
nullptr;
   268     std::set<CA_CommandObserver*> _commandObserverRegistry;
   269     std::set<CA_TransactionObserver*> _transactionObserverRegistry;
 Definition: CoreApplication.h:70
std::vector< CA_TransactionObserver * > CA_TransactionObserver_Vector
Definition: CA_CommandObserver.h:107
Definition: CoreApplication.h:94
#define CORE_EXPORT
Definition: core_defines2.h:10
virtual const char * subject_name(void)
Definition: CoreApplication.h:248
Definition: CA_CommandObserver.h:60
virtual ~LoadedDll(void)
Definition: CoreApplication.h:64
Definition: CoreApplication.h:44
Definition: CoreApplication.h:60
bool operator==(const AppChanges &m) const
Definition: CoreApplication.h:48
Core::PropertyText name
Definition: CoreDocument.h:143
Definition: CA_CommandObserver.h:72
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:29
LoadedDll(void)
Definition: CoreApplication.h:63
Definition: CoreApplication.h:38
bool CreateGui
Definition: CoreApplication.h:55
PartAcis(void)
Definition: CoreApplication.h:73
Definition: CoreDocument.h:197
std::map< Base::String, Core::CoreDocument * > _documentMap
Map of all documents.
Definition: CoreApplication.h:258
Definition: CoreApplication.h:43
enum Core::AppChanges::why Why
virtual bool maybeSave()
Can be overwritten to check if the undo stack is clean etc.
Definition: CoreDocument.h:460
why
Definition: CoreApplication.h:41
Base::String getTmpDirectory()
Returns the temporary directory.
Core::CoreDocument * Doc
Definition: CoreApplication.h:54
int getDocumentVersion() const
Returns the version of the document.
basic_observer< entity > observer
Alias declaration for the most common use case.
Definition: entt.hpp:3793
std::vector< CA_CommandObserver * > ca_CommandObserver_Vector
Definition: CoreApplication.h:14
why
Definition: CA_CommandObserver.h:26
virtual ~PartAcis(void)
Definition: CoreApplication.h:74
SetActiveDocument
Definition: Globals.h:44
bool SetAsActiveDocument
Definition: CoreApplication.h:56
Definition: Property.h:81
Definition: AbstractXMLReader.h:8
std::vector< CA_CommandObserver * > ca_CommandObserver_Vector
Definition: CA_CommandObserver.h:106
void setCommandFactory(Core::CommandFactory *commandFactory)
Definition: CoreApplication.h:245
friend class CoreApplication
Definition: CoreDocument.h:129
Core::CommandFactory * getCommandFactory() const
Definition: CoreApplication.h:246
Definition: DocObject.h:28
std::vector< CA_TransactionObserver * > CA_TransactionObserver_Vector
Definition: CoreApplication.h:17
#define CORE_EXPIMP_TEMPLATE
Definition: core_defines2.h:11