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