8#include "utility/interface/igroup.h"
84 virtual bool exportToFile(
const string &filename,
bool binary,
const IRange *filter=0,
const string &comment={})=0;
Interface for containers of IThings.
Definition icontainer.h:21
Base class for items that will be stored in containers.
Definition ithing.h:31
Interface to a filter, used as the main method for filtering objects.
Definition irange.h:31
Interface to a container of user-define data value types.
Definition iudtypelist.h:25
virtual void erase(T *pnt)=0
Removes the object /a pnt, which is assumed to be in the container. /a pnt is destroyed.
virtual uint32 getPositionNotice() const =0
Returns the NoticeManager Code for position of object changing.
virtual uint32 getHideNotice() const =0
Returns the NoticeManager Code for hide status changing.
virtual TType getType() const =0
Returns the type indicator of the objects it contains.
T ivalue_type
The type T that this list contains.
Definition iudtypelist.h:28
virtual IThing * getIThing()=0
returns a IThing pointer
virtual const IThing * getIThing() const =0
returns a const IThing pointer
virtual bool exportToFile(const string &filename, bool binary, const IRange *filter=0, const string &comment={})=0
virtual const IContainer * getIContainer() const =0
Returns a pointer to the container class representing a list of user defined objects.
virtual T * lookupWithID(uint64 ul)=0
Find a pointer to the T object with ID ul, or 0 if no match is found.
virtual const T * findNear(const DVect &pos, const double &rad=limits< double >::max()) const =0
Returns the object whose position is closest to /a pos.
virtual uint32 getValueNotice() const =0
Returns the NoticeManager Code for object values changing.
virtual bool importFromFile(const string &filename, const IGroupID &group)=0
Imports objects of type T from the file /a filename. All objects created are assigned a group of /a g...
virtual uint32 getGroupNotice() const =0
Returns the NoticeManager Code for group assignments changing.
virtual IContainer * getIContainer()=0
Returns a pointer to the container class representing a list of user defined objects.
virtual T * getFirst()=0
Returns a pointer to the first T in the list. Use T::getNext() to iterate through the entire list.
virtual uint32 getExtraNotice() const =0
Returns the NoticeManager Code for extra variables changing.
virtual T * create()=0
Creates a new T with default values.
virtual T * findNear(const DVect &pos, const double &rad=limits< double >::max())=0
Returns the object whose position is closest to /a pos.
virtual uint32 getSelectNotice() const =0
Returns the NoticeManager Code for select status changing.
virtual string getLabel() const =0
Returns a lable indicating the type of object it contains.
virtual const T * getFirst() const =0
Returns a const pointer to the first T in the list. Use T::getNext() to iterate through the entire li...
virtual const T * lookupWithID(uint64 ul) const =0
Find a const pointer to the T object with ID ul, or 0 if no match is found.
debug checked shorthand for std::numeric_limits<T>::
Definition limit.h:25
uint32 TType
class type indicator
Definition basedef.h:47
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
Interface to a filter, used as the main method for filtering objects.
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6