OpenLexocad  27.0
CoreDocumentTool.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Base/String.h>
4 #include <Core/core_defines2.h>
5 
6 namespace Core
7 {
8 class DocObject;
9 class CoreDocument;
10 
12 {
13 public:
16 
17  // stuff related to the document lock-files mechanism
18  static Base::String getLockFileName(Core::CoreDocument* cDoc);
19  static Base::String getLockFileName(const Base::String& path);
20  static bool createLockFile(Core::CoreDocument* cDoc);
21  static bool createLockFile(const Base::String& path, const Base::String& docfileName, const Base::String& tempdirectory);
22  static bool deleteLockFile(Core::CoreDocument* cDoc);
23  static bool readLockFile(Core::CoreDocument* cDoc, bool& dataOk, Base::String& userName, Base::String& computerName, Base::String& dateTime);
24  static bool readLockFile(const Base::String& path, bool& dataOk, Base::String& userName, Base::String& computerName, Base::String& dateTime);
25 
26  static bool isTutorial(Core::CoreDocument* cDoc);
27  static bool isTutorial(const Base::String& path);
28 };
29 
30 } // namespace Core
#define CORE_EXPORT
Definition: core_defines2.h:10
CoreDocument()
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:29
Definition: CoreDocument.h:197
Definition: CoreDocumentTool.h:11
Definition: Base.h:19