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