1 // File: Model_Application.cxx
2 // Created: Fri Sep 2 2011
3 // Author: Mikhail PONIKAROV
5 #include <Model_Application.h>
6 #include <Model_Document.h>
8 IMPLEMENT_STANDARD_HANDLE(Model_Application, TDocStd_Application)
9 IMPLEMENT_STANDARD_RTTIEXT(Model_Application, TDocStd_Application)
11 static Handle_Model_Application TheApplication = new Model_Application;
13 //=======================================================================
14 //function : getApplication
16 //=======================================================================
17 Handle(Model_Application) Model_Application::getApplication()
19 return TheApplication;
22 //=======================================================================
23 //function : getDocument
25 //=======================================================================
26 std::shared_ptr<Model_Document> Model_Application::getDocument(std::string theDocID)
28 if (myDocs.find(theDocID) != myDocs.end())
29 return myDocs[theDocID];
31 std::shared_ptr<Model_Document> aNew(new Model_Document(theDocID));
32 myDocs[theDocID] = aNew;
36 //=======================================================================
37 //function : OCAFApp_Application
39 //=======================================================================
40 Model_Application::Model_Application()
42 // store handle to the application to avoid nullification
43 static Handle(Model_Application) TheKeepHandle;
47 //=======================================================================
50 //=======================================================================
51 void Model_Application::Formats(TColStd_SequenceOfExtendedString& theFormats)
53 theFormats.Append(TCollection_ExtendedString("BinOcaf")); // standard binary schema
56 //=======================================================================
57 //function : ResourcesName
59 //=======================================================================
60 Standard_CString Model_Application::ResourcesName()
62 return Standard_CString("Standard");