Salome HOME
093b5781690136c3c754c9aeb976bcca081f00cd
[modules/shaper.git] / src / Model / Model_Application.cxx
1 // File:        Model_Application.cxx
2 // Created:     Fri Sep 2 2011
3 // Author:      Mikhail PONIKAROV
4
5 #include <Model_Application.hxx>
6 #include <Model_Document.hxx>
7
8 IMPLEMENT_STANDARD_HANDLE(Model_Application,TDocStd_Application)
9 IMPLEMENT_STANDARD_RTTIEXT(Model_Application,TDocStd_Application)
10
11 static Handle_Model_Application TheApplication = new Model_Application;
12
13 //=======================================================================
14 //function : getApplication
15 //purpose  : 
16 //=======================================================================
17 Handle_Model_Application Model_Application::GetApplication() 
18 {
19   return TheApplication;
20 }
21
22 //=======================================================================
23 //function : getDocument
24 //purpose  : 
25 //=======================================================================
26 ModelAPI_Document* Model_Application::GetMainDocument()
27 {
28
29   if (myMainDoc.IsNull()) {
30     myMainDoc = new Model_Document("BinOcaf");
31   }
32   return *myMainDoc;
33 }
34
35 //=======================================================================
36 //function : OCAFApp_Application
37 //purpose  : 
38 //=======================================================================
39 Model_Application::Model_Application ()
40 {
41   // store handle to the application to avoid nullification
42   static Handle(Model_Application) TheKeepHandle;
43   TheKeepHandle = this;
44 }
45
46 //=======================================================================
47 //function : Formats
48 //purpose  : 
49 //=======================================================================
50 void Model_Application::Formats(TColStd_SequenceOfExtendedString& theFormats) 
51 {
52   theFormats.Append(TCollection_ExtendedString ("BinOcaf")); // standard binary schema
53 }
54
55 //=======================================================================
56 //function : ResourcesName
57 //purpose  : 
58 //=======================================================================
59 Standard_CString Model_Application::ResourcesName()
60 {
61   return Standard_CString("Standard");
62 }