0022627: Change OCCT memory management defaults
[occt.git] / src / Vrml / Vrml_MaterialBinding.cxx
1 #include <Vrml_MaterialBinding.ixx>
2
3  Vrml_MaterialBinding::Vrml_MaterialBinding(const Vrml_MaterialBindingAndNormalBinding aValue)
4 {
5  myValue = aValue;
6 }
7
8  Vrml_MaterialBinding::Vrml_MaterialBinding()
9 {
10  myValue = Vrml_DEFAULT;
11 }
12
13 void Vrml_MaterialBinding::SetValue(const Vrml_MaterialBindingAndNormalBinding aValue)
14 {
15  myValue = aValue;
16 }
17
18 Vrml_MaterialBindingAndNormalBinding Vrml_MaterialBinding::Value() const 
19 {
20  return myValue;
21 }
22
23 Standard_OStream& Vrml_MaterialBinding::Print(Standard_OStream& anOStream) const 
24 {
25  anOStream  << "MaterialBinding {" << endl;
26  switch ( myValue )
27    {
28    case Vrml_DEFAULT:  break; // anOStream  << "    value" << "\tDEFAULT";
29    case Vrml_OVERALL:            anOStream  << "    value" << "\tOVERALL" << endl; break;
30    case Vrml_PER_PART:           anOStream  << "    value" << "\tPER_PART" << endl; break;
31    case Vrml_PER_PART_INDEXED:   anOStream  << "    value" << "\tPER_PART_INDEXED" << endl; break;
32    case Vrml_PER_FACE:           anOStream  << "    value" << "\tPER_FACE" << endl; break;
33    case Vrml_PER_FACE_INDEXED:   anOStream  << "    value" << "\tPER_FACE_INDEXED" << endl; break;
34    case Vrml_PER_VERTEX:         anOStream  << "    value" << "\tPER_VERTEX" << endl; break;
35    case Vrml_PER_VERTEX_INDEXED: anOStream  << "    value" << "\tPER_VERTEX_INDEXED" << endl; break;
36    }
37  anOStream  << '}' << endl;
38  return anOStream;
39 }
40