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