Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Public Member Functions | List of all members
itascaxd::IUDVectorList Class Referenceabstract

Interface for the list of all IUDVector (user defined tensor). More...

#include <iudvectorlist.h>

Inheritance diagram for itascaxd::IUDVectorList:
itascaxd::IUDTypeList< IUDVector >

Public Member Functions

virtual IThinggetIThing ()=0
 returns a IThing pointer
 
virtual const IThinggetIThing () const =0
 returns a const IThing pointer
 
virtual bool importFromFile (const QString &filename, const IGroupID &group)=0
 Imports objects of type T from the file /a filename. All objects created are assigned a group of /a group in slot /a slot (if specified).
 
virtual bool exportToFile (const QString &filename, bool binary, const IRange *filter=0, const QString &comment=QString())=0
 
- Public Member Functions inherited from itascaxd::IUDTypeList< IUDVector >
virtual IContainergetIContainer ()=0
 Returns a pointer to the container class representing a list of user defined objects.
 
virtual const IContainergetIContainer () const=0
 Returns a pointer to the container class representing a list of user defined objects.
 
virtual const IUDVectorgetFirst () const=0
 Returns a const pointer to the first T in the list. Use T::getNext() to iterate through the entire list.
 
virtual IUDVectorgetFirst ()=0
 Returns a pointer to the first T in the list. Use T::getNext() to iterate through the entire list.
 
virtual const IUDVectorlookupWithID (quint64 ul) const=0
 Find a const pointer to the T object with ID ul, or 0 if no match is found.
 
virtual IUDVectorlookupWithID (quint64 ul)=0
 Find a pointer to the T object with ID ul, or 0 if no match is found.
 
virtual IUDVectorcreate ()=0
 Creates a new T with default values.
 
virtual uint getExtraNotice () const=0
 Returns the NoticeManager Code for extra variables changing.
 
virtual uint getGroupNotice () const=0
 Returns the NoticeManager Code for group assignments changing.
 
virtual uint getPositionNotice () const=0
 Returns the NoticeManager Code for position of object changing.
 
virtual uint getValueNotice () const=0
 Returns the NoticeManager Code for object values changing.
 
virtual uint getHideNotice () const=0
 Returns the NoticeManager Code for hide status changing.
 
virtual uint getSelectNotice () const=0
 Returns the NoticeManager Code for select status changing.
 
virtual TType getType () const=0
 Returns the type indicator of the objects it contains.
 
virtual QString getLabel () const=0
 Returns a lable indicating the type of object it contains.
 
virtual IUDVectorfindNear (const DVect &pos, const double &rad=limits< double >::max())=0
 Returns the object whose position is closest to /a pos.
 
virtual const IUDVectorfindNear (const DVect &pos, const double &rad=limits< double >::max()) const=0
 Returns the object whose position is closest to /a pos.
 
virtual void erase (IUDVector *pnt)=0
 Removes the object /a pnt, which is assumed to be in the container. /a pnt is destroyed.
 

Additional Inherited Members

- Public Types inherited from itascaxd::IUDTypeList< IUDVector >
typedef IUDVector ivalue_type
 The type T that this list contains.
 

Detailed Description

Interface for the list of all IUDVector (user defined tensor).

Member Function Documentation

◆ exportToFile()

virtual bool itascaxd::IUDVectorList::exportToFile ( const QString &  filename,
bool  binary,
const IRange filter = 0,
const QString &  comment = QString() 
)
pure virtual

Exports all objects to the file /a filename. /a binary indicates binary format, text is used otherwise. /a filter (if given) is used to filter which objects are exported. /a comment is place at the start of text output.

Implements itascaxd::IUDTypeList< IUDVector >.


The documentation for this class was generated from the following file: