35 #ifndef ANA_MOBJECT_OBJECTLIST_H
36 #define ANA_MOBJECT_OBJECTLIST_H
45 class const_ObjectListIterator;
54 typedef std::set<carto::shared_ptr<AObject> >
datatype;
78 typedef std::set<carto::shared_ptr<AObject> >
datatype;
100 return( x.operator != ( *
this ) );
107 return( x.operator != ( *
this ) );
215 virtual size_t size()
const;
232 typedef std::set<carto::shared_ptr<AObject> >
datatype;
239 return(
_data.size() );
Multi-object generic iterator.
BaseIterator & subIterator()
Base Anatomist object (abstract)
Multi-object : base abstract class for objects that contain others.
virtual void _eraseObject(AObject *o)
must be called by all subclasses if they reimplement erase()
virtual void _insertObject(AObject *o)
must be called by all subclasses in their insert() implementation
virtual AObject * operator*() const
virtual carto::shared_ptr< AObject > smart() const
de-reference iterator to get the underlying smart pointer
virtual ~ObjectListIterator()
virtual ObjectListIterator & operator--()
std::set< carto::shared_ptr< AObject > > datatype
datatype::iterator _dataIt
virtual ObjectListIterator & operator++()
virtual bool operator!=(const BaseIterator &) const
ObjectListIterator(const datatype::iterator &)
virtual BaseIterator * clone() const
Multi-object : AObject containing children objects.
virtual int MType() const
Precise type of multi-object.
std::set< carto::shared_ptr< AObject > > datatype
Data storage type, to be redefined by children classes.
virtual Tree * optionTree() const
Menu tree for new options, see object/optionMatcher.h.
virtual void insert(AObject *)
virtual bool CanRemove(AObject *obj)
virtual void erase(iterator &)
static Tree * _optionTree
virtual const_iterator find(const AObject *) const
virtual size_t size() const
virtual AObject * operator*() const
virtual bool operator!=(const BaseIterator &) const
std::set< carto::shared_ptr< AObject > > datatype
virtual const_ObjectListIterator & operator--()
virtual ~const_ObjectListIterator()
datatype::const_iterator _dataIt
const_ObjectListIterator(const datatype::const_iterator &)
virtual const_ObjectListIterator & operator++()
virtual carto::shared_ptr< AObject > smart() const
de-reference iterator to get the underlying smart pointer
virtual BaseIterator * clone() const