0026586: Eliminate compile warnings obtained by building occt with vc14: declaration...
[occt.git] / src / XCAFDimTolObjects / XCAFDimTolObjects_GeomToleranceObject.hxx
1 // Created on: 2015-08-06
2 // Created by: Ilya Novikov
3 // Copyright (c) 2004-2014 OPEN CASCADE SAS
4 //
5 // This file is part of Open CASCADE Technology software library.
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15
16
17 #ifndef _XCAFDimTolObjects_GeomToleranceObject_HeaderFile
18 #define _XCAFDimTolObjects_GeomToleranceObject_HeaderFile
19
20 #include <Standard.hxx>
21 #include <Standard_Type.hxx>
22
23 #include <XCAFDimTolObjects_GeomToleranceObjectSequence.hxx>
24 #include <XCAFDimTolObjects_GeomToleranceType.hxx>
25 #include <XCAFDimTolObjects_GeomToleranceTypeValue.hxx>
26 #include <Standard_Real.hxx>
27 #include <XCAFDimTolObjects_GeomToleranceMatReqModif.hxx>
28 #include <XCAFDimTolObjects_GeomToleranceZoneModif.hxx>
29 #include <XCAFDimTolObjects_GeomToleranceModifiersSequence.hxx>
30 #include <Standard_Transient.hxx>
31 #include <XCAFDimTolObjects_GeomToleranceModif.hxx>
32
33 class XCAFDimTolObjects_GeomToleranceObject;
34 DEFINE_STANDARD_HANDLE(XCAFDimTolObjects_GeomToleranceObject, Standard_Transient)
35
36 //! attribute to store dimension and tolerance
37 class XCAFDimTolObjects_GeomToleranceObject : public Standard_Transient
38 {
39
40 public:
41   
42   Standard_EXPORT XCAFDimTolObjects_GeomToleranceObject();
43   
44   Standard_EXPORT XCAFDimTolObjects_GeomToleranceObject(const Handle(XCAFDimTolObjects_GeomToleranceObject)& theObj);
45   
46   Standard_EXPORT void SetType (const XCAFDimTolObjects_GeomToleranceType theType);
47   
48   Standard_EXPORT XCAFDimTolObjects_GeomToleranceType GetType() const;
49   
50   Standard_EXPORT void SetTypeOfValue (const XCAFDimTolObjects_GeomToleranceTypeValue theTypeOfValue);
51   
52   Standard_EXPORT XCAFDimTolObjects_GeomToleranceTypeValue GetTypeOfValue() const;
53   
54   Standard_EXPORT void SetValue (const Standard_Real theValue);
55   
56   Standard_EXPORT Standard_Real GetValue() const;
57   
58   Standard_EXPORT void SetMaterialRequirementModifier (const XCAFDimTolObjects_GeomToleranceMatReqModif theMatReqModif);
59   
60   Standard_EXPORT XCAFDimTolObjects_GeomToleranceMatReqModif GetMaterialRequirementModifier() const;
61   
62   Standard_EXPORT void SetZoneModifier (const XCAFDimTolObjects_GeomToleranceZoneModif theZoneModif);
63   
64   Standard_EXPORT XCAFDimTolObjects_GeomToleranceZoneModif GetZoneModifier() const;
65   
66   Standard_EXPORT void SetValueOfZoneModifier (const Standard_Real theValue);
67   
68   Standard_EXPORT Standard_Real GetValueOfZoneModifier() const;
69   
70   Standard_EXPORT void SetModifiers (const XCAFDimTolObjects_GeomToleranceModifiersSequence& theModifiers);
71   
72   Standard_EXPORT void AddModifier (const XCAFDimTolObjects_GeomToleranceModif theModifier);
73   
74   Standard_EXPORT XCAFDimTolObjects_GeomToleranceModifiersSequence GetModifiers() const;
75   
76   Standard_EXPORT void SetMaxValueModifier (const Standard_Real theModifier);
77   
78   Standard_EXPORT Standard_Real GetMaxValueModifier() const;
79
80   DEFINE_STANDARD_RTTI(XCAFDimTolObjects_GeomToleranceObject,Standard_Transient)
81
82 private: 
83
84   XCAFDimTolObjects_GeomToleranceType myType;
85   XCAFDimTolObjects_GeomToleranceTypeValue myTypeOfValue;
86   Standard_Real myValue;
87   XCAFDimTolObjects_GeomToleranceMatReqModif myMatReqModif;
88   XCAFDimTolObjects_GeomToleranceZoneModif myZoneModif;
89   Standard_Real myValueOfZoneModif;
90   XCAFDimTolObjects_GeomToleranceModifiersSequence myModifiers;
91   Standard_Real myMaxValueModif;
92
93
94 };
95
96
97
98
99
100
101
102 #endif // _XCAFDimTolObjects_GeomToleranceObject_HeaderFile