blob: 21a5fc98fdc5b1a0fc3ba5f1750514cf119ffdab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
// File: CDM_Application.cxx
// Created: Wed Oct 22 16:58:01 1997
// Author: Jean-Louis Frenkel
// <rmi@frilox.paris1.matra-dtv.fr>
#include <CDM_Application.ixx>
#include <CDM_NullMessageDriver.hxx>
//=======================================================================
//function : SetDocumentVersion
//purpose :
//=======================================================================
void CDM_Application::SetDocumentVersion
(const Handle(CDM_Document)& aDocument,
const Handle(CDM_MetaData)& aMetaData) const
{
aDocument->SetModifications(aMetaData->DocumentVersion(this));
}
//=======================================================================
//function : SetReferenceCounter
//purpose :
//=======================================================================
void CDM_Application::SetReferenceCounter
(const Handle(CDM_Document)& aDocument,
const Standard_Integer aReferenceCounter)
{
aDocument->SetReferenceCounter(aReferenceCounter);
}
//=======================================================================
//function : MessageDriver
//purpose :
//=======================================================================
Handle(CDM_MessageDriver) CDM_Application::MessageDriver()
{
static Handle(CDM_NullMessageDriver) theMessageDriver
=new CDM_NullMessageDriver;
return theMessageDriver;
}
//=======================================================================
//function : Write
//purpose :
//=======================================================================
void CDM_Application::Write(const Standard_ExtString aString)
{
MessageDriver()->Write(aString);
}
//=======================================================================
//function : BeginOfUpdate
//purpose :
//=======================================================================
void CDM_Application::BeginOfUpdate (const Handle(CDM_Document)& aDocument)
{
TCollection_ExtendedString updating("Updating:");
updating+=aDocument->Presentation();
Write(updating.ToExtString());
}
//=======================================================================
//function : EndOfUpdate
//purpose :
//=======================================================================
void CDM_Application::EndOfUpdate
(const Handle(CDM_Document)& aDocument,
const Standard_Boolean Status,
const TCollection_ExtendedString& /*ErrorString*/)
{
TCollection_ExtendedString message;
if (Status)
message="Updated:";
else
message="Error during updating:";
message+=aDocument->Presentation();
Write(message.ToExtString());
}
|