0029915: Porting to VC 2017 : Regressions in Modeling Algorithms on VC 2017
[occt.git] / src / StdLPersistent / StdLPersistent.cxx
1 // Copyright (c) 2015 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
10 //
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
13
14 #include <StdLPersistent.hxx>
15 #include <StdObjMgt_MapOfInstantiators.hxx>
16
17 #include <StdLPersistent_Document.hxx>
18 #include <StdLPersistent_Data.hxx>
19 #include <StdLPersistent_HString.hxx>
20 #include <StdLPersistent_HArray1.hxx>
21 #include <StdLPersistent_HArray2.hxx>
22 #include <StdLPersistent_Void.hxx>
23 #include <StdLPersistent_Real.hxx>
24 #include <StdLPersistent_Value.hxx>
25 #include <StdLPersistent_Collection.hxx>
26 #include <StdLPersistent_Dependency.hxx>
27 #include <StdLPersistent_Variable.hxx>
28 #include <StdLPersistent_XLink.hxx>
29 #include <StdLPersistent_Function.hxx>
30 #include <StdLPersistent_TreeNode.hxx>
31 #include <StdLPersistent_NamedData.hxx>
32
33
34 //=======================================================================
35 //function : BindTypes
36 //purpose  : Register types
37 //=======================================================================
38 void StdLPersistent::BindTypes (StdObjMgt_MapOfInstantiators& theMap)
39 {
40   // Non-attribute data
41   theMap.Bind <StdLPersistent_Document> ("PDocStd_Document");
42   theMap.Bind <StdLPersistent_Data>     ("PDF_Data");
43
44   theMap.Bind <StdLPersistent_HString::Ascii>      ("PCollection_HAsciiString");
45   theMap.Bind <StdLPersistent_HString::Extended>   ("PCollection_HExtendedString");
46
47   theMap.Bind <StdLPersistent_HArray1::Integer>    ("PColStd_HArray1OfInteger");
48   theMap.Bind <StdLPersistent_HArray1::Real>       ("PColStd_HArray1OfReal");
49   theMap.Bind <StdLPersistent_HArray1::Persistent> ("PColStd_HArray1OfExtendedString");
50   theMap.Bind <StdLPersistent_HArray1::Persistent> ("PDF_HAttributeArray1");
51   theMap.Bind <StdLPersistent_HArray1::Persistent> ("PDataStd_HArray1OfHAsciiString");
52   theMap.Bind <StdLPersistent_HArray1::Persistent> ("PDataStd_HArray1OfHArray1OfInteger");
53   theMap.Bind <StdLPersistent_HArray1::Persistent> ("PDataStd_HArray1OfHArray1OfReal");
54   theMap.Bind <StdLPersistent_HArray1::Byte>       ("PDataStd_HArray1OfByte");
55
56   theMap.Bind <StdLPersistent_HArray2::Integer>    ("PColStd_HArray2OfInteger");
57
58   // Attributes
59   theMap.Bind <StdLPersistent_Void::Directory>     ("PDataStd_Directory");
60   theMap.Bind <StdLPersistent_Void::Tick>          ("PDataStd_Tick");
61   theMap.Bind <StdLPersistent_Void::NoteBook>      ("PDataStd_NoteBook");
62
63   theMap.Bind <StdLPersistent_Value::Integer>      ("PDataStd_Integer");
64   theMap.Bind <StdLPersistent_Value::TagSource>    ("PDF_TagSource");
65   theMap.Bind <StdLPersistent_Value::Reference>    ("PDF_Reference");
66   theMap.Bind <StdLPersistent_Value::UAttribute>   ("PDataStd_UAttribute");
67
68   theMap.Bind <StdLPersistent_Value::Name>         ("PDataStd_Name");
69   theMap.Bind <StdLPersistent_Value::Comment>      ("PDataStd_Comment");
70   theMap.Bind <StdLPersistent_Value::AsciiString>  ("PDataStd_AsciiString");
71
72   theMap.Bind <StdLPersistent_Collection::IntegerArray>     ("PDataStd_IntegerArray");
73   theMap.Bind <StdLPersistent_Collection::RealArray>        ("PDataStd_RealArray");
74   theMap.Bind <StdLPersistent_Collection::ByteArray>        ("PDataStd_ByteArray");
75   theMap.Bind <StdLPersistent_Collection::ExtStringArray>   ("PDataStd_ExtStringArray");
76   theMap.Bind <StdLPersistent_Collection::BooleanArray>     ("PDataStd_BooleanArray");
77   theMap.Bind <StdLPersistent_Collection::ReferenceArray>   ("PDataStd_ReferenceArray");
78
79   theMap.Bind <StdLPersistent_Collection::IntegerArray_1>   ("PDataStd_IntegerArray_1");
80   theMap.Bind <StdLPersistent_Collection::RealArray_1>      ("PDataStd_RealArray_1");
81   theMap.Bind <StdLPersistent_Collection::ByteArray_1>      ("PDataStd_ByteArray_1");
82   theMap.Bind <StdLPersistent_Collection::ExtStringArray_1> ("PDataStd_ExtStringArray_1");
83
84   theMap.Bind <StdLPersistent_Collection::IntegerList>      ("PDataStd_IntegerList");
85   theMap.Bind <StdLPersistent_Collection::RealList>         ("PDataStd_RealList");
86   theMap.Bind <StdLPersistent_Collection::BooleanList>      ("PDataStd_BooleanList");
87   theMap.Bind <StdLPersistent_Collection::ExtStringList>    ("PDataStd_ExtStringList");
88   theMap.Bind <StdLPersistent_Collection::ReferenceList>    ("PDataStd_ReferenceList");
89
90   theMap.Bind <StdLPersistent_Collection::IntPackedMap>     ("PDataStd_IntPackedMap");
91   theMap.Bind <StdLPersistent_Collection::IntPackedMap_1>   ("PDataStd_IntPackedMap_1");
92
93   theMap.Bind <StdLPersistent_Real>                   ("PDataStd_Real");
94   theMap.Bind <StdLPersistent_Dependency::Expression> ("PDataStd_Expression");
95   theMap.Bind <StdLPersistent_Dependency::Relation>   ("PDataStd_Relation");
96   theMap.Bind <StdLPersistent_Variable>               ("PDataStd_Variable");
97   theMap.Bind <StdLPersistent_XLink>                  ("PDocStd_XLink");
98   theMap.Bind <StdLPersistent_Function>               ("PFunction_Function");
99   theMap.Bind <StdLPersistent_TreeNode>               ("PDataStd_TreeNode");
100   theMap.Bind <StdLPersistent_NamedData>              ("PDataStd_NamedData");
101 }