summaryrefslogtreecommitdiff
path: root/inc/Materials_MaterialsDictionary.hxx
blob: 39e14390d465ed499fb4841f37690383141d955b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _Materials_MaterialsDictionary_HeaderFile
#define _Materials_MaterialsDictionary_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_DefineHandle_HeaderFile
#include <Standard_DefineHandle.hxx>
#endif
#ifndef _Handle_Materials_MaterialsDictionary_HeaderFile
#include <Handle_Materials_MaterialsDictionary.hxx>
#endif

#ifndef _Handle_TCollection_HAsciiString_HeaderFile
#include <Handle_TCollection_HAsciiString.hxx>
#endif
#ifndef _Standard_Time_HeaderFile
#include <Standard_Time.hxx>
#endif
#ifndef _Handle_Materials_MaterialsSequence_HeaderFile
#include <Handle_Materials_MaterialsSequence.hxx>
#endif
#ifndef _Standard_Transient_HeaderFile
#include <Standard_Transient.hxx>
#endif
#ifndef _Handle_Materials_Material_HeaderFile
#include <Handle_Materials_Material.hxx>
#endif
#ifndef _Standard_CString_HeaderFile
#include <Standard_CString.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _Standard_OStream_HeaderFile
#include <Standard_OStream.hxx>
#endif
class TCollection_HAsciiString;
class Materials_MaterialsSequence;
class Standard_NoSuchObject;
class Materials_Material;


//! This class creates  a dictionary of materials. <br>
class Materials_MaterialsDictionary : public Standard_Transient {

public:

  //! Returns a  MaterialsDictionary  object which  contains <br>
//!          the sequence of all the   materials the user wants  to <br>
//!          consider. <br>
  Standard_EXPORT   Materials_MaterialsDictionary();
  //! Retrieves from the dictionary the object material with <br>
//!          <amaterial> as name.  If <amaterial> does not exist in <br>
//!          the dictionary an exeption is raised. <br>
  Standard_EXPORT     Handle_Materials_Material Material(const Standard_CString amaterial) const;
  //! True if the materialofname aName exists ... <br>
  Standard_EXPORT     Standard_Boolean ExistMaterial(const Standard_CString aName) const;
  //! Returns  the number of  materials previously stored in <br>
//!          the dictionary. <br>
  Standard_EXPORT     Standard_Integer NumberOfMaterials() const;
  //! This method used  with  the  previous one, allow   the <br>
//!          exploration  of   all  the  dictionary.  It  returns a <br>
//!          Material instance. <br>
  Standard_EXPORT     Handle_Materials_Material Material(const Standard_Integer anindex) const;
  //! Returns true if there has been no  modification of the <br>
//!          file Materials.dat  since the   creation of the dictionary <br>
//!          object, false otherwise. <br>
  Standard_EXPORT     Standard_Boolean UpToDate() const;
  //! Useful for debugging. <br>
  Standard_EXPORT     void Dump(Standard_OStream& astream) const;




  DEFINE_STANDARD_RTTI(Materials_MaterialsDictionary)

protected:




private: 


Handle_TCollection_HAsciiString thefilename;
Standard_Time thetime;
Handle_Materials_MaterialsSequence thematerialssequence;


};





// other Inline functions and methods (like "C++: function call" methods)


#endif