Itasca C++ Interface
Loading...
Searching...
No Matches
irangeelement3dec.h
Go to the documentation of this file.
1#pragma once
2// irangeelement3dec.h
3
11
12namespace block
13{
14 using namespace itascaxd;
15
18 class IRangeElementOrientation // name = "orientation"
19 {
20 public:
22 inline static const TType type_ = 0x4c8f35be;
24 static const uint32 orientationNotice_ = 10;
26 static const uint32 tol1Notice_ = 11;
28 static const uint32 tol2Notice_ = 12;
29
31 virtual Orientation3 getOrientation() const=0;
33 virtual double getNormalTolerance() const=0;
35 virtual double getDipTolerance() const=0;
37 virtual double getDipDirectionTolerance() const=0;
41 virtual void setOrientation(const Orientation3 &o)=0;
43 virtual void setNormalTolerance(const double &d)=0;
45 virtual void setDipTolerance(const double &d)=0;
47 virtual void setDipDirectionTolerance(const double &d)=0;
48
52 virtual void orientationChanged(const Orientation3 &o)=0;
55 virtual void tolerance1Changed(const double &d)=0;
58 virtual void tolerance2Changed(const double &d)=0;
59 };
60
61 //
62 //IRangeElementTwoInt
63 //
66 class IRangeElementTwoInt // name = "intintersection"
67 {
68 public:
70 inline static const TType type_ = 0x4c8fe5bf;
71
72 shared::Signal<int32> firstChanged;
73 shared::Signal<int32> secondChanged;
74
76 virtual int32 getFirst() const=0;
78 virtual int32 getSecond() const=0;
83 virtual void setFirst(int32 i)=0;
86 virtual void setSecond(int32 i)=0;
87 };
88
89
91 {
92 public:
94 inline static const TType type_ = 0x52cac3ba;
95 };
96
97} // namespace block
98// EoF
Class for storing an "orientation", or a direction in 2D or 3D space.
Definition orientation.h:99
virtual void setOrientation(const Orientation3 &o)=0
sets orientation filter element
virtual void setDipDirectionTolerance(const double &d)=0
sets orientation filter dip direction tolerance
static const uint32 orientationNotice_
orientation notice code
Definition irangeelement3dec.h:24
virtual double getNormalTolerance() const =0
returns normal tolerance
virtual void orientationChanged(const Orientation3 &o)=0
virtual void tolerance2Changed(const double &d)=0
static const uint32 tol1Notice_
dip tolerance change code
Definition irangeelement3dec.h:26
virtual Orientation3 getOrientation() const =0
returns orientation object
virtual double getDipTolerance() const =0
returns dip tolerance
virtual void tolerance1Changed(const double &d)=0
static const TType type_
type code
Definition irangeelement3dec.h:22
virtual void setNormalTolerance(const double &d)=0
sets orientation filter normal tolerance
virtual double getDipDirectionTolerance() const =0
eturns dip direction tolerance
static const uint32 tol2Notice_
dd tolerance
Definition irangeelement3dec.h:28
virtual void setDipTolerance(const double &d)=0
sets orientation filter dip tolerance
virtual IRangeElement * getIRangeElement()=0
returns pointer to filter element
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition irangeelement3dec.h:94
IRangeElement for RangeElementMaterialIntersection.
Definition irangeelement3dec.h:67
virtual void setSecond(int32 i)=0
virtual int32 getFirst() const =0
returns first material number specifed
virtual IRangeElement * getIRangeElement()=0
get filter element pointer
virtual void setFirst(int32 i)=0
virtual int32 getSecond() const =0
returns second material number specified
static const TType type_
type code
Definition irangeelement3dec.h:70
Interface to a filter element, which is a member of a IRange..
Definition irangeelement.h:19
Definition irangeelementorientation.h:6
Interface to a filter element that allows user to filter based on connection to a "surface" of the zo...
Definition irangeelementsurface.h:15
uint32 TType
class type indicator
Definition basedef.h:46
Interface to a filter element, which is a member of a IRange.
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4