34 inline static const TType type_ = 0x4c815b93;
37 virtual const IThing *getIThing()
const=0;
39 virtual IThing * getIThing()=0;
42 virtual void clear()=0;
48 virtual IRange *clone()
const=0;
52 virtual QString
getName()
const=0;
54 virtual void setName(
const QString &s)=0;
57 virtual bool isUnion()
const=0;
60 virtual void setUnion(
bool b)=0;
63 virtual int getNumberOfElements()
const=0;
69 virtual void removeElement(
int index)=0;
74 virtual QStringList getCommandSwitches()
const=0;
79 virtual const IRange *getNext()
const=0;
82 virtual bool recursionCheck()
const=0;
87 virtual void addElement(
const QString &name)=0;
91 virtual bool isIn(
const IThing *t)
const=0;
95 virtual bool isIn(
const IThing &t)
const=0;
99 virtual bool isIn(
const DVect &pos)
const=0;
104 virtual bool isIn(qint64 index,
const TType &type)
const=0;
107 virtual QObject *getQObject()=0;
109 virtual void save(Archive2 &a)
const=0;
110 virtual bool restore(Archive2 &a,quint64 label)=0;
111 virtual void remap(Archive2 &a)=0;
113 virtual void saveElement(Archive2 &a,
int index)
const=0;
114 virtual bool restoreElement(Archive2 &a)=0;
117 virtual bool getIsFish()
const=0;
125 virtual bool isThreadSafe()
const=0;
130 virtual void setUseHidden(
bool b)=0;
133 virtual bool getUseHidden()
const=0;
140 virtual bool setSelected(
bool b)=0;
143 virtual bool getSelected()
const=0;
145 virtual bool setDeselected(
bool b)=0;
146 virtual bool getDeselected()
const=0;
148 virtual bool isDefault()
const=0;
151 virtual void destroy()=0;
155 virtual void elementChanged(
IRangeElement *elem,
int index)=0;
157 virtual void notChanged(
IRangeElement *elem,
bool notChanged)=0;
159 virtual void byChanged(
IRangeElement *elem,
const QString &)=0;
161 virtual void listChanged(
int length)=0;
163 virtual void nameChanged(
const QString &name)=0;
165 virtual void unionChanged(
bool b)=0;
Interface to a filter, used as the main method for filtering objects.
Definition: irange.h:31
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
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
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
EXPORT_TAG const char * getName()
Definition: fishexample.cpp:43
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
All default base headers if Qt is being used.