8 #include "utility/interface/igroup.h" 31 virtual IThing *getIThing()=0;
33 virtual const IThing *getIThing()
const=0;
38 virtual const IContainer *getIContainer()
const=0;
41 virtual const T *getFirst()
const=0;
44 virtual T * getFirst()=0;
47 virtual const T *lookupWithID(quint64 ul)
const=0;
50 virtual T * lookupWithID(quint64 ul)=0;
53 virtual T *create()=0;
56 virtual uint getExtraNotice()
const=0;
58 virtual uint getGroupNotice()
const=0;
60 virtual uint getPositionNotice()
const=0;
62 virtual uint getValueNotice()
const=0;
64 virtual uint getHideNotice()
const=0;
66 virtual uint getSelectNotice()
const=0;
69 virtual TType getType()
const=0;
71 virtual QString getLabel()
const=0;
78 virtual void erase(T *pnt)=0;
80 virtual bool importFromFile(
const QString &filename,
const IGroupID &group)=0;
84 virtual bool exportToFile(
const QString &filename,
bool binary,
const IRange *filter=0,
const QString &comment=QString())=0;
T ivalue_type
The type T that this list contains.
Definition: iudtypelist.h:28
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
Interface to a container of user-define data value types.
Definition: iudtypelist.h:25
debug checked shorthand for std::numeric_limits<T>::
Definition: limit.h:25
unsigned int TType
class type indicator
Definition: basedef.h:41
Interface to a filter, used as the main method for filtering objects.
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Interface for containers of IThings.
Definition: icontainer.h:23
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145