Programmation dans Anatomist: variables globales et statiques


Je ne mets que les variables qui peuvent etre utiles (il y en a d'autres...)
 

Librairie Anatomist de base:

Anatomist classe singleton: appli Anatomist
theAnatomist accès au singleton: pointeur sur l'appli Anatomist
Procesor classe singleton: processeur de commandes
theProcessor accès au singleton: pointeur sur le processeur de commandes
Registry classe singleton, factory: liste des lecteurs de commandes et de leurs syntaxes, usine à commandes
Registry::instance() accès au singleton: pointeur sur l'instance uique de Registry
FusionFactory classe singleton, factory: liste des méthodes de fusion: fait une fusion des objets en entrée (et dit si c'est possible)
FusionFactory::factory() accès au singleton: pointeur sur l'usine à fusions
ObjectActions classe pas vraiment singleton, mais regroupement de fonctions statiques
ObjectReader classe singleton, factory aussi: centralise les lecteurs d'objets
ObjectReader::reader() accès au singleton: pointeur sur le lecteur central d'objets Anatomist
TreeViewFactory classe singleton, factory: crée les boites de la fenetre de controle pour l'arborescence des objets et des fenetres
TreeViewFactory::factory() accès au singleton: pointeur sur l'unique instance de TreeViewFactory
SelectFactory classe singleton, hum, un peu bizarre, en fait c'est pas vraiment une factory, c'est plutot un créateur qu'on peut remplacer par un autre. Ca crée la fenetre de choix de sélection (redéfini dans AnaQt). Le nom de cette classe est très mal choisi, j'avoue.
SelectFactory::factory() accès au singleton: pointeur sur l'unique instance de WSelectFactory
AObject::_objectTypes table des types d'objets: nom -> id
AObject::_objectTypeNames table des types d'objets: id -> nom
ControlWindow::_optionMatcher Mécanisme qui choisit les options des menus "Object Manipulations"
QGraphParam classe singleton: fenetre de paramètres pour les graphes
QGraphParam::theGP() accès au singleton: pointeur sur la fenetre de paramètres pour les graphes
QObjectBrowserWidget::objectHelpers syntaxes et descripteurs d'objets dans les browsers
QObjectTree::TypeNames noms des types pour la fenetre de controle (devrait etre remplacé par AObject::_objectTypeNames  et la fonction static string AObject::objectTypeName( int type ) ?)
QObjectTree::TypeIcons icones pour chaque type d'objet
QWindowTree::TypeIcons icones pour chaque type de fenetre