summaryrefslogtreecommitdiff
path: root/inc/Vrml.hxx
blob: 84089f90e46e5438488868977d8fe60812934595 (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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
// 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 _Vrml_HeaderFile
#define _Vrml_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _Standard_OStream_HeaderFile
#include <Standard_OStream.hxx>
#endif
#ifndef _Standard_CString_HeaderFile
#include <Standard_CString.hxx>
#endif
class Vrml_SFImage;
class Vrml_SFRotation;
class Vrml_AsciiText;
class Vrml_Cone;
class Vrml_Cube;
class Vrml_Cylinder;
class Vrml_IndexedFaceSet;
class Vrml_IndexedLineSet;
class Vrml_PointSet;
class Vrml_Sphere;
class Vrml_Coordinate3;
class Vrml_FontStyle;
class Vrml_Info;
class Vrml_LOD;
class Vrml_Material;
class Vrml_MaterialBinding;
class Vrml_Normal;
class Vrml_NormalBinding;
class Vrml_Texture2;
class Vrml_Texture2Transform;
class Vrml_TextureCoordinate2;
class Vrml_ShapeHints;
class Vrml_MatrixTransform;
class Vrml_Rotation;
class Vrml_Scale;
class Vrml_Transform;
class Vrml_Translation;
class Vrml_OrthographicCamera;
class Vrml_PerspectiveCamera;
class Vrml_DirectionalLight;
class Vrml_PointLight;
class Vrml_SpotLight;
class Vrml_Group;
class Vrml_Separator;
class Vrml_Switch;
class Vrml_TransformSeparator;
class Vrml_WWWAnchor;
class Vrml_WWWInline;
class Vrml_Instancing;


//! Vrml package  implements the specification  of the <br>
//!          VRML ( Virtual  Reality Modeling Language ).  VRML <br>
//!          is a standard  language for describing interactive <br>
//!          3-D objects and  worlds delivered across Internet. <br>
//!          Actual version of Vrml package have made for objects <br>
//!          of VRML version 1.0. <br>
//!          This package is used by VrmlConverter package. <br>
//!          The developer should  already be familiar with VRML <br>
//!          specification before using this package. <br>
class Vrml  {
public:

  void* operator new(size_t,void* anAddress) 
  {
    return anAddress;
  }
  void* operator new(size_t size) 
  {
    return Standard::Allocate(size); 
  }
  void  operator delete(void *anAddress) 
  {
    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
  }

  //! Writes one line of commentary in  anOStream (VRML file). <br>
  Standard_EXPORT   static  Standard_OStream& VrmlHeaderWriter(Standard_OStream& anOStream) ;
  
  Standard_EXPORT   static  Standard_OStream& CommentWriter(const Standard_CString aComment,Standard_OStream& anOStream) ;





protected:





private:




friend class Vrml_SFImage;
friend class Vrml_SFRotation;
friend class Vrml_AsciiText;
friend class Vrml_Cone;
friend class Vrml_Cube;
friend class Vrml_Cylinder;
friend class Vrml_IndexedFaceSet;
friend class Vrml_IndexedLineSet;
friend class Vrml_PointSet;
friend class Vrml_Sphere;
friend class Vrml_Coordinate3;
friend class Vrml_FontStyle;
friend class Vrml_Info;
friend class Vrml_LOD;
friend class Vrml_Material;
friend class Vrml_MaterialBinding;
friend class Vrml_Normal;
friend class Vrml_NormalBinding;
friend class Vrml_Texture2;
friend class Vrml_Texture2Transform;
friend class Vrml_TextureCoordinate2;
friend class Vrml_ShapeHints;
friend class Vrml_MatrixTransform;
friend class Vrml_Rotation;
friend class Vrml_Scale;
friend class Vrml_Transform;
friend class Vrml_Translation;
friend class Vrml_OrthographicCamera;
friend class Vrml_PerspectiveCamera;
friend class Vrml_DirectionalLight;
friend class Vrml_PointLight;
friend class Vrml_SpotLight;
friend class Vrml_Group;
friend class Vrml_Separator;
friend class Vrml_Switch;
friend class Vrml_TransformSeparator;
friend class Vrml_WWWAnchor;
friend class Vrml_WWWInline;
friend class Vrml_Instancing;

};





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


#endif