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
:
13
CoreDocumentTool
();
14
~
CoreDocumentTool
();
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
Core::CoreDocument
CoreDocument()
Base::String
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition:
String.h:23
Core::CoreDocument
Definition:
CoreDocument.h:210
Core::CoreDocumentTool
Definition:
CoreDocumentTool.h:10
Core
Definition:
Base.h:12
String.h
lexocad
Core
include
Core
CoreDocumentTool.h
Generated by
1.8.15