Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
irangeelement.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "base/src/baseqt.h"
4 #include "dim.h"
10 namespace itasca {
11  class IThing;
12 }
13 
14 namespace itascaxd {
15  using namespace itasca;
16 
18  class IRangeElement {
19  public:
22  PropertyBasedCategory
23  };
24 
26  inline static const TType type_ = 0x04c815b9c;
27 
30  virtual TType getType() const=0;
31 
33  virtual QString getName() const=0;
34 
36  virtual Category getCategory() const=0;
37 
39  virtual IRangeElement *clone() const=0;
40 
44  virtual void copy(const IRangeElement *ire)=0;
45 
48  virtual bool isNot() const=0;
51  virtual void setNot(bool b)=0;
52 
56  virtual bool isBy() const=0;
59  virtual void setBy(const QString &)=0;
62  virtual const QString & getByString() const=0;
65  virtual TType getByTType() const=0;
66 
69  virtual bool getIsFish() const=0;
70 
77  virtual bool isThreadSafe() const=0;
78 
81  virtual bool isExtent() const=0;
84  virtual void setExtent(bool b)=0;
85 
87  virtual bool isValid() const=0;
88 
91  virtual bool isGeometric() const=0;
92 
93  virtual QStringList getAllByKeywords() const=0;
94 
96  virtual QObject *getQObject()=0;
97 
99  virtual void destroy()=0;
100 
101  // for compatibility with the Model pane
102  virtual bool isModelPaneCompatible() { return false; } // should this element be used by the Model pane?
103  virtual void setDefaultsForModelPane() { }
104 
105  // SIGNALS
107  virtual void notChanged(bool b)=0;
109  virtual void byChanged(const QString &)=0;
111  virtual void changed()=0;
112  };
113 
114 } // namespace itascaxd
115 // EoF
namespace Itasca
Definition: basememory.cpp:9
DIM - Provides code portability between 2D and 3D codes.
Interface to a filter element, which is a member of a IRange..
Definition: irangeelement.h:18
Category
Enumeration specifying the category of the filter element, for UI organization.
Definition: irangeelement.h:21
unsigned int TType
class type indicator
Definition: basedef.h:41
Filtering is based on geometry.
Definition: irangeelement.h:21
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
EXPORT_TAG const char * getName()
Definition: fishexample.cpp:43
All default base headers if Qt is being used.