Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Public Member Functions | Static Public Attributes | List of all members
itascaxd::IRangeElementCylinder Class Referenceabstract

A filter element specified as a geometric region inside a capped cylinder, defined by a segment [begin-end] of radius Rad2. More...

#include <irangeelementtype.h>

Public Member Functions

virtual DVect getBegin () const =0
 Returns the central point where the cylinder starts, see setBegin()
 
virtual DVect getEnd () const =0
 Returns the central point where the cylinder ends, see setEnd()
 
virtual double getRadius1 () const =0
 Returns the inner radius of a cylindrical annulus, see setRadius1()
 
virtual double getRadius2 () const =0
 Returns the cylinder radius, see setRadius2()
 
virtual void setBegin (const DVect &v)=0
 Sets the central point where the cylinder starts.
 
virtual void setEnd (const DVect &v)=0
 Sets the central point where the cylinder ends.
 
virtual void setRadius (const double &d1, const double &d2)=0
 Sets the cylinder radii. For a cylindrical annulus, d1 must be greater than zero and less than d2.
 
virtual IRangeElementgetIRangeElement ()=0
 Returns a pointer to the IRangeElement object.
 
virtual void beginChanged (const DVect &dv)=0
 Signal emitted when the central point where the cylinder starts has changed.
 
virtual void endChanged (const DVect &dv)=0
 Signal emitted when the central point where the cylinder ends has changed.
 
virtual void radius1Changed (const double &r1)=0
 Signal emitted when the inner cylinder radius has changed.
 
virtual void radius2Changed (const double &r2)=0
 Signal emitted when the (outer) cylinder radius has changed.
 

Static Public Attributes

static const TType type_ = 0x4c815baf
 The type identification number for this class, for use in convert_cast() and convert_getcast().
 

Detailed Description

A filter element specified as a geometric region inside a capped cylinder, defined by a segment [begin-end] of radius Rad2.

It can also represent a cylindrical annulus between two radii.


The documentation for this class was generated from the following file: