0022627: Change OCCT memory management defaults
[occt.git] / src / Vrml / Vrml_MaterialBinding.cxx
CommitLineData
7fd59977 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
13void Vrml_MaterialBinding::SetValue(const Vrml_MaterialBindingAndNormalBinding aValue)
14{
15 myValue = aValue;
16}
17
18Vrml_MaterialBindingAndNormalBinding Vrml_MaterialBinding::Value() const
19{
20 return myValue;
21}
22
23Standard_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