35 #ifndef ANATOMIST_APPLICATION_MODULE_H    36 #define ANATOMIST_APPLICATION_MODULE_H    56     virtual std::string name() 
const = 0;
    57     virtual std::string description() 
const = 0;
    59     virtual Tree* controlWinOptions() 
const;
    62     virtual void objectsDeclaration();
    63     virtual void objectPropertiesDeclaration();
    64     virtual void viewsDeclaration();
    65     virtual void actionsDeclaration();
    66     virtual void controlsDeclaration();
    67     virtual void controlGroupsDeclaration();
    81     iterator 
begin() { 
return my_modules.begin(); }
    82     iterator 
end() { 
return my_modules.end(); }
    83     reverse_iterator 
rbegin() { 
return my_modules.rbegin(); } 
    84     reverse_iterator 
rend() { 
return my_modules.rend(); }
    85     bool empty()
 const { 
return my_modules.empty(); }
    86     size_type 
size()
 const { 
return my_modules.size(); }
    89     static void shutdown();
    93     void remove( 
Module* m ) { my_modules.remove( m ); }
    98     std::list<Module*> my_modules;
 
reverse_iterator rbegin()
 
std::list< Module * >::const_reverse_iterator const_reverse_iterator
 
Represent the Anatomist internals made available to Modules. 
 
Manage Anatomist modules. 
 
Base class for dynamically loaded modules. 
 
Base class for objects interested in module changes notification. 
 
std::list< Module * >::reverse_iterator reverse_iterator
 
std::list< Module * >::iterator iterator
 
std::list< Module * >::size_type size_type
 
std::list< Module * >::const_iterator const_iterator