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;
220 virtual void insert(
AObject * );
225 virtual bool CanRemove(
AObject *obj );
229 virtual Tree* optionTree()
const;
234 typedef std::set<carto::shared_ptr<AObject> >
datatype;
241 return( _data.size() );
280 _insertObject( x.
get() );
288 _eraseObject( it->get() );
virtual BaseIterator * clone() const
virtual ObjectListIterator & operator++()
static Tree * _optionTree
ViewState holds information about how a view wants to see an object.
virtual ObjectListIterator & operator--()
Base Anatomist object (abstract)
Multi-object generic iterator.
virtual ~ObjectListIterator()
std::list< carto::rc_ptr< GLItem > > PrimList
virtual AObject * operator*() const
Multi-object : base abstract class for objects that contain others.
virtual const_ObjectListIterator & operator--()
virtual AObject * operator*() const
ObjectListIterator(const datatype::iterator &)
std::set< carto::shared_ptr< AObject > > datatype
std::set< carto::shared_ptr< AObject > > datatype
Data storage type, to be redefined by children classes.
datatype::iterator _dataIt
virtual void insert(AObject *)
virtual bool operator!=(const BaseIterator &) const
std::set< carto::shared_ptr< AObject > > datatype
virtual BaseIterator * clone() const
datatype::const_iterator _dataIt
Multi-object : AObject containing children objects.
virtual size_t size() const
virtual carto::shared_ptr< AObject > smart() const
de-reference iterator to get the underlying smart pointer
virtual carto::shared_ptr< AObject > smart() const
de-reference iterator to get the underlying smart pointer
virtual int MType() const
Precise type of multi-object.
virtual void erase(iterator &)
virtual const_ObjectListIterator & operator++()
virtual bool operator!=(const BaseIterator &) const
BaseIterator & subIterator()