1 // Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
23 // Modified by : $LastChangedBy$
24 // Date : $LastChangedDate: 2007-03-01 13:40:26 +0100 (Thu, 01 Mar 2007) $
27 #include "CorbaTypes2CalciumTypes.hxx"
28 #include "utilities.h"
31 DATE_CAL_SCHEM::DATE_CAL_SCHEM() : std::map<Ports::Calcium_Ports::DateCalSchem,
32 CalciumTypes::DateCalSchem>()
34 std::map<Ports::Calcium_Ports::DateCalSchem,
35 CalciumTypes::DateCalSchem > &
36 table = ( std::map<Ports::Calcium_Ports::DateCalSchem,
37 CalciumTypes::DateCalSchem > & ) *this ;
39 table[Ports::Calcium_Ports::TI_SCHEM ] = CalciumTypes::TI_SCHEM ;
40 table[Ports::Calcium_Ports::TF_SCHEM ] = CalciumTypes::TF_SCHEM ;
41 table[Ports::Calcium_Ports::ALPHA_SCHEM ] = CalciumTypes::ALPHA_SCHEM ;
45 CalciumTypes::DateCalSchem DATE_CAL_SCHEM::operator[]( const Ports::Calcium_Ports::DateCalSchem &c ) const
47 std::map<Ports::Calcium_Ports::DateCalSchem,
48 CalciumTypes::DateCalSchem> &table = (std::map<Ports::Calcium_Ports::DateCalSchem,
49 CalciumTypes::DateCalSchem>&)*this ;
50 assert( table.find( (Ports::Calcium_Ports::DateCalSchem)c ) != table.end() ) ;
51 return table[ (Ports::Calcium_Ports::DateCalSchem)c ] ;
54 const DATE_CAL_SCHEM dateCalSchem ;
58 DEPENDENCY_TYPE::DEPENDENCY_TYPE() : std::map<Ports::Calcium_Ports::DependencyType,
59 CalciumTypes::DependencyType>()
61 std::map<Ports::Calcium_Ports::DependencyType,
62 CalciumTypes::DependencyType > &
63 table = ( std::map<Ports::Calcium_Ports::DependencyType,
64 CalciumTypes::DependencyType > & ) *this ;
66 table[Ports::Calcium_Ports::TIME_DEPENDENCY ] = CalciumTypes::TIME_DEPENDENCY ;
67 table[Ports::Calcium_Ports::ITERATION_DEPENDENCY ] = CalciumTypes::ITERATION_DEPENDENCY ;
68 table[Ports::Calcium_Ports::UNDEFINED_DEPENDENCY ] = CalciumTypes::UNDEFINED_DEPENDENCY ;
70 MESSAGE("DEPENDENCY_TYPE() : table["<<Ports::Calcium_Ports::TIME_DEPENDENCY<<"] : "<< table[Ports::Calcium_Ports::TIME_DEPENDENCY]);
71 MESSAGE("DEPENDENCY_TYPE() : table["<<Ports::Calcium_Ports::ITERATION_DEPENDENCY<<"] : "<< table[Ports::Calcium_Ports::ITERATION_DEPENDENCY]);
72 MESSAGE("DEPENDENCY_TYPE() : table["<<Ports::Calcium_Ports::UNDEFINED_DEPENDENCY<<"] : "<< table[Ports::Calcium_Ports::UNDEFINED_DEPENDENCY]);
76 CalciumTypes::DependencyType DEPENDENCY_TYPE::operator[]( const Ports::Calcium_Ports::DependencyType &c ) const
78 std::map<Ports::Calcium_Ports::DependencyType,
79 CalciumTypes::DependencyType> &table = (std::map<Ports::Calcium_Ports::DependencyType,
80 CalciumTypes::DependencyType>&)*this ;
82 MESSAGE("DEPENDENCY_TYPE() : ::operator["<<c<<"]: " << table[c]);
84 assert( table.find( (Ports::Calcium_Ports::DependencyType)c ) != table.end() ) ;
85 return table[ (Ports::Calcium_Ports::DependencyType)c ] ;
88 const DEPENDENCY_TYPE dependencyType ;
93 INTERPOLATION_SCHEM::INTERPOLATION_SCHEM() : std::map<Ports::Calcium_Ports::InterpolationSchem,
94 CalciumTypes::InterpolationSchem > ()
96 std::map<Ports::Calcium_Ports::InterpolationSchem,
97 CalciumTypes::InterpolationSchem > &
98 table = ( std::map<Ports::Calcium_Ports::InterpolationSchem,
99 CalciumTypes::InterpolationSchem > & ) *this ;
101 table[Ports::Calcium_Ports::L0_SCHEM ] = CalciumTypes::L0_SCHEM ;
102 table[Ports::Calcium_Ports::L1_SCHEM ] = CalciumTypes::L1_SCHEM ;
106 CalciumTypes::InterpolationSchem INTERPOLATION_SCHEM::operator[]( const Ports::Calcium_Ports::InterpolationSchem &c ) const
108 std::map<Ports::Calcium_Ports::InterpolationSchem,
109 CalciumTypes::InterpolationSchem> &table =
110 (std::map<Ports::Calcium_Ports::InterpolationSchem,
111 CalciumTypes::InterpolationSchem>& ) *this ;
113 assert( table.find( (Ports::Calcium_Ports::InterpolationSchem)c ) != table.end() ) ;
114 return table[ (Ports::Calcium_Ports::InterpolationSchem)c ] ;
117 const INTERPOLATION_SCHEM interpolationSchem ;
121 EXTRAPOLATION_SCHEM::EXTRAPOLATION_SCHEM() : std::map<Ports::Calcium_Ports::ExtrapolationSchem,
122 CalciumTypes::ExtrapolationSchem > ()
124 std::map<Ports::Calcium_Ports::ExtrapolationSchem,
125 CalciumTypes::ExtrapolationSchem > &
126 table = ( std::map<Ports::Calcium_Ports::ExtrapolationSchem,
127 CalciumTypes::ExtrapolationSchem > & ) *this ;
129 table[Ports::Calcium_Ports::E0_SCHEM ] = CalciumTypes::E0_SCHEM ;
130 table[Ports::Calcium_Ports::E1_SCHEM ] = CalciumTypes::E1_SCHEM ;
131 table[Ports::Calcium_Ports::UNDEFINED_EXTRA_SCHEM ] = CalciumTypes::UNDEFINED_EXTRA_SCHEM ;
135 CalciumTypes::ExtrapolationSchem EXTRAPOLATION_SCHEM::operator[]( const Ports::Calcium_Ports::ExtrapolationSchem &c ) const
137 std::map<Ports::Calcium_Ports::ExtrapolationSchem,
138 CalciumTypes::ExtrapolationSchem> &table =
139 (std::map<Ports::Calcium_Ports::ExtrapolationSchem,
140 CalciumTypes::ExtrapolationSchem>& ) *this ;
142 assert( table.find( (Ports::Calcium_Ports::ExtrapolationSchem)c ) != table.end() ) ;
143 return table[ (Ports::Calcium_Ports::ExtrapolationSchem)c ] ;
146 const EXTRAPOLATION_SCHEM extrapolationSchem ;