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;
239 typedef std::list<carto::shared_ptr<AObject> >
datatype;
246 return(
_data.size() );
Multi-object generic iterator.
Base Anatomist object (abstract)
Multi-object : base abstract class for objects that contain others.
virtual void _insertObject(AObject *o)
must be called by all subclasses in their insert() implementation
virtual carto::shared_ptr< AObject > smart() const
virtual BaseIterator * clone() const
ObjectVectorIterator(const datatype::iterator &)
virtual AObject * operator*() const
virtual ObjectVectorIterator & operator--()
virtual ~ObjectVectorIterator()
datatype::iterator _dataIt
std::list< carto::shared_ptr< AObject > > datatype
virtual ObjectVectorIterator & operator++()
virtual bool operator!=(const BaseIterator &) const
virtual const_iterator find(const carto::shared_ptr< AObject > &) const
virtual size_t size() const
std::list< carto::shared_ptr< AObject > > datatype
virtual void insert(AObject *, int pos)
virtual Tree * optionTree() const
Menu tree for new options, see object/optionMatcher.h.
virtual void insert(const carto::shared_ptr< AObject > &, int pos=-1)
virtual bool CanRemove(AObject *obj)
virtual const_iterator find(const AObject *) const
virtual void insert(AObject *)
virtual void erase(iterator &)
static Tree * _optionTree
virtual int MType() const
Precise type of multi-object.
virtual BaseIterator * clone() const
const_ObjectVectorIterator(const datatype::const_iterator &)
virtual carto::shared_ptr< AObject > smart() const
datatype::const_iterator _dataIt
virtual AObject * operator*() const
virtual const_ObjectVectorIterator & operator++()
virtual bool operator!=(const BaseIterator &) const
std::list< carto::shared_ptr< AObject > > datatype
virtual ~const_ObjectVectorIterator()
virtual const_ObjectVectorIterator & operator--()
std::vector< Object > ObjectVector