Salome HOME
Merge branch 'master' of newgeom:newgeom
[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.h>
6 #include <Model_Document.h>
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 std::shared_ptr<Model_Document> Model_Application::getDocument(std::string theDocID)
27 {
28   if (myDocs.find(theDocID) != myDocs.end())
29     return myDocs[theDocID];
30
31   std::shared_ptr<Model_Document> aNew(new Model_Document);
32   myDocs[theDocID] = aNew;
33   return aNew;
34 }
35
36 //=======================================================================
37 //function : OCAFApp_Application
38 //purpose  : 
39 //=======================================================================
40 Model_Application::Model_Application()
41 {
42   // store handle to the application to avoid nullification
43   static Handle(Model_Application) TheKeepHandle;
44   TheKeepHandle = this;
45 }
46
47 //=======================================================================
48 //function : Formats
49 //purpose  : 
50 //=======================================================================
51 void Model_Application::Formats(TColStd_SequenceOfExtendedString& theFormats)
52 {
53   theFormats.Append(TCollection_ExtendedString("BinOcaf")); // standard binary schema
54 }
55
56 //=======================================================================
57 //function : ResourcesName
58 //purpose  : 
59 //=======================================================================
60 Standard_CString Model_Application::ResourcesName()
61 {
62   return Standard_CString("Standard");
63 }