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