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