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