summaryrefslogtreecommitdiff
path: root/inc/IGESDraw_ViewsVisibleWithAttr.hxx
blob: 2aba65b07cfa9b773e88496bd66cdf01fe88a0e0 (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
158
159
160
161
// 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 _IGESDraw_ViewsVisibleWithAttr_HeaderFile
#define _IGESDraw_ViewsVisibleWithAttr_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_DefineHandle_HeaderFile
#include <Standard_DefineHandle.hxx>
#endif
#ifndef _Handle_IGESDraw_ViewsVisibleWithAttr_HeaderFile
#include <Handle_IGESDraw_ViewsVisibleWithAttr.hxx>
#endif

#ifndef _Handle_IGESDraw_HArray1OfViewKindEntity_HeaderFile
#include <Handle_IGESDraw_HArray1OfViewKindEntity.hxx>
#endif
#ifndef _Handle_TColStd_HArray1OfInteger_HeaderFile
#include <Handle_TColStd_HArray1OfInteger.hxx>
#endif
#ifndef _Handle_IGESBasic_HArray1OfLineFontEntity_HeaderFile
#include <Handle_IGESBasic_HArray1OfLineFontEntity.hxx>
#endif
#ifndef _Handle_IGESGraph_HArray1OfColor_HeaderFile
#include <Handle_IGESGraph_HArray1OfColor.hxx>
#endif
#ifndef _Handle_IGESData_HArray1OfIGESEntity_HeaderFile
#include <Handle_IGESData_HArray1OfIGESEntity.hxx>
#endif
#ifndef _IGESData_ViewKindEntity_HeaderFile
#include <IGESData_ViewKindEntity.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _Handle_IGESData_ViewKindEntity_HeaderFile
#include <Handle_IGESData_ViewKindEntity.hxx>
#endif
#ifndef _Handle_IGESData_LineFontEntity_HeaderFile
#include <Handle_IGESData_LineFontEntity.hxx>
#endif
#ifndef _Handle_IGESGraph_Color_HeaderFile
#include <Handle_IGESGraph_Color.hxx>
#endif
#ifndef _Handle_IGESData_IGESEntity_HeaderFile
#include <Handle_IGESData_IGESEntity.hxx>
#endif
class IGESDraw_HArray1OfViewKindEntity;
class TColStd_HArray1OfInteger;
class IGESBasic_HArray1OfLineFontEntity;
class IGESGraph_HArray1OfColor;
class IGESData_HArray1OfIGESEntity;
class Standard_DimensionMismatch;
class Standard_OutOfRange;
class IGESData_ViewKindEntity;
class IGESData_LineFontEntity;
class IGESGraph_Color;
class IGESData_IGESEntity;


//! defines IGESViewsVisibleWithAttr, Type <402>, Form <4> <br>
//!           in package IGESDraw <br>
class IGESDraw_ViewsVisibleWithAttr : public IGESData_ViewKindEntity {

public:

  
  Standard_EXPORT   IGESDraw_ViewsVisibleWithAttr();
  //! This method is used to set fields of the class <br>
//!           ViewsVisibleWithAttr <br>
//!       - allViewEntities     : All View kind entities <br>
//!       - allLineFonts        : All Line Font values or zero(0) <br>
//!       - allLineDefinitions  : Line Font Definition <br>
//!                               (if Line Font value = 0) <br>
//!       - allColorValues      : All Color values <br>
//!       - allColorDefinitions : All Color Definition Entities <br>
//!       - allLineWeights      : All Line Weight values <br>
//!       - allDisplayEntities  : Entities which are member of <br>
//!                               this associativity <br>
//! raises exception if Lengths of allViewEntities, allLineFonts, <br>
//! allColorValues,allColorDefinitions, allLineWeights are not same <br>
  Standard_EXPORT     void Init(const Handle(IGESDraw_HArray1OfViewKindEntity)& allViewEntities,const Handle(TColStd_HArray1OfInteger)& allLineFonts,const Handle(IGESBasic_HArray1OfLineFontEntity)& allLineDefinitions,const Handle(TColStd_HArray1OfInteger)& allColorValues,const Handle(IGESGraph_HArray1OfColor)& allColorDefinitions,const Handle(TColStd_HArray1OfInteger)& allLineWeights,const Handle(IGESData_HArray1OfIGESEntity)& allDisplayEntities) ;
  //! Changes only the list of Displayed Entities (Null allowed) <br>
  Standard_EXPORT     void InitImplied(const Handle(IGESData_HArray1OfIGESEntity)& allDisplayEntity) ;
  //! Returns False (for a complex view) <br>
  Standard_EXPORT     Standard_Boolean IsSingle() const;
  //! returns the number of Views containing the view visible, line font, <br>
//! color number, and line weight information <br>
  Standard_EXPORT     Standard_Integer NbViews() const;
  //! returns the number of entities which have this particular set of <br>
//! display characteristic, or zero if no Entities specified <br>
  Standard_EXPORT     Standard_Integer NbDisplayedEntities() const;
  //! returns the Index'th ViewKindEntity entity <br>
//! raises exception if Index <= 0 or Index > NbViews() <br>
  Standard_EXPORT     Handle_IGESData_ViewKindEntity ViewItem(const Standard_Integer Index) const;
  //! returns the Index'th Line font value or zero <br>
//! raises exception if Index <= 0 or Index > NbViews() <br>
  Standard_EXPORT     Standard_Integer LineFontValue(const Standard_Integer Index) const;
  //! returns True if the Index'th Line Font Definition is specified <br>
//! else returns False <br>
//! raises exception if Index <= 0 or Index > NbViews() <br>
  Standard_EXPORT     Standard_Boolean IsFontDefinition(const Standard_Integer Index) const;
  //! returns the Index'th Line Font Definition Entity or NULL(0) <br>
//! raises exception if Index <= 0 or Index > NbViews() <br>
  Standard_EXPORT     Handle_IGESData_LineFontEntity FontDefinition(const Standard_Integer Index) const;
  //! returns the Index'th Color number value <br>
//! raises exception if Index <= 0 or Index > NbViews() <br>
  Standard_EXPORT     Standard_Integer ColorValue(const Standard_Integer Index) const;
  //! returns True if Index'th Color Definition is specified <br>
//! else returns False <br>
//! raises exception if Index <= 0 or Index > NbViews() <br>
  Standard_EXPORT     Standard_Boolean IsColorDefinition(const Standard_Integer Index) const;
  //! returns the Index'th Color Definition Entity <br>
//! raises exception if Index <= 0 or Index > NbViews() <br>
  Standard_EXPORT     Handle_IGESGraph_Color ColorDefinition(const Standard_Integer Index) const;
  //! returns the Index'th Color Line Weight <br>
//! raises exception if Index <= 0 or Index > NbViews() <br>
  Standard_EXPORT     Standard_Integer LineWeightItem(const Standard_Integer Index) const;
  //! returns Index'th Display entity with this particular characteristics <br>
//! raises exception if Index  <= 0 or Index > NbEntities() <br>
  Standard_EXPORT     Handle_IGESData_IGESEntity DisplayedEntity(const Standard_Integer Index) const;




  DEFINE_STANDARD_RTTI(IGESDraw_ViewsVisibleWithAttr)

protected:




private: 


Handle_IGESDraw_HArray1OfViewKindEntity theViewEntities;
Handle_TColStd_HArray1OfInteger theLineFonts;
Handle_IGESBasic_HArray1OfLineFontEntity theLineDefinitions;
Handle_TColStd_HArray1OfInteger theColorValues;
Handle_IGESGraph_HArray1OfColor theColorDefinitions;
Handle_TColStd_HArray1OfInteger theLineWeights;
Handle_IGESData_HArray1OfIGESEntity theDisplayEntities;


};





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


#endif