35 #ifndef ANA_MOBJECT_OBJECTVECTOR_H 36 #define ANA_MOBJECT_OBJECTVECTOR_H 44 class const_ObjectVectorIterator;
53 typedef std::list<carto::shared_ptr<AObject> >
datatype;
77 typedef std::list<carto::shared_ptr<AObject> >
datatype;
99 return( x.operator != ( *
this ) );
106 return( x.operator != ( *
this ) );
221 virtual size_t size()
const;
226 virtual void insert(
AObject * );
227 virtual void insert(
AObject *,
int pos );
233 virtual bool CanRemove(
AObject *obj );
235 virtual Tree* optionTree()
const;
239 typedef std::list<carto::shared_ptr<AObject> >
datatype;
246 return( _data.size() );
virtual bool operator!=(const BaseIterator &) const
virtual BaseIterator * clone() const
virtual const_ObjectVectorIterator & operator++()
virtual const_ObjectVectorIterator & operator--()
Base Anatomist object (abstract)
Multi-object generic iterator.
virtual AObject * operator*() const
virtual carto::shared_ptr< AObject > smart() const
Multi-object : base abstract class for objects that contain others.
virtual ObjectVectorIterator & operator++()
virtual size_t size() const
std::list< carto::shared_ptr< AObject > > datatype
datatype::const_iterator _dataIt
it's a list, in fact...
virtual ~ObjectVectorIterator()
datatype::iterator _dataIt
virtual void insert(AObject *)
ObjectVectorIterator(const datatype::iterator &)
virtual ObjectVectorIterator & operator--()
virtual int MType() const
Precise type of multi-object.
std::vector< Object > ObjectVector
static Tree * _optionTree
std::list< carto::shared_ptr< AObject > > datatype
virtual BaseIterator * clone() const
virtual AObject * operator*() const
virtual carto::shared_ptr< AObject > smart() const
virtual bool operator!=(const BaseIterator &) const
std::list< carto::shared_ptr< AObject > > datatype
friend class ObjectVector