Dokumentacja klasy VisualizerFactory

#include <VisualizerFactory.h>

Lista wszystkich składowych.


Opis szczegółowy

Fabryka odpowiedzialna za tworzenie obiektów wizualizacji dla danej iteracji.

Wszystkie metody klasy są statyczne.

Dodawanie wizualizatorów wymaga niestety grzebania w tej klasie...

Zobacz również:
Visualizer


Typy publiczne

typedef vector< Visualizer * > VisualizerContainer
 Kontener wskaźników na tworzone wizualizacje.

Statyczne metody publiczne

static VisualizerContainer CreateVisualizers (wxWindow *pParent, const Result &result)
 Tworzy listę wizualizatorów na podstawie danego obiektu wyniku.
static void * RegisterTextVisualizer (IterationData::IterationDataIdType id, const TextIterationVisualizer::Creator function)
 Rejestruje funkcję tworzącą tekstowy wizualizator iteracji.
static void * RegisterFullPlotVisualizer (IterationData::IterationDataIdType id, const ResultLayer::Creator creator)
 Rejestruje funkcję tworzącą wizualizator graficzny przebiegu optymalizacji.
static void * RegisterIterationValueVisualizer (IterationData::IterationDataIdType)
 Rejestruje (no, powiedzmy, raczej ustawia flagę) wizualizator z wykresem iteracja-wartość.

Typy chronione

typedef map< IterationData::IterationDataIdType,
VisualizerCreators
CreatorMapType
 Odwzorowanie: ID klasy iteracji -> zestaw kreatorów wizualizatorów dla tej klasy.

Statyczne metody chronione

static CreatorMapTypeCreatorMap ()

Komponenty

class  VisualizerCreators
 Klasa przechowująca kreatory (fabryki) różnych typów wizualizacji. Więcej...


Dokumentacja funkcji składowych

VisualizerFactory::VisualizerContainer VisualizerFactory::CreateVisualizers wxWindow *  pParent,
const Result result
[static]
 

Tworzy listę wizualizatorów na podstawie danego obiektu wyniku.

Tworzony jest najwyżej jeden wizualizator danego typu (tekstowy, wykres itd.), ich kolejność na liście jest taka sama we wszystkich wywołaniach.

Wynik musi posiadać przynajmniej jedną iterację. Wizualizatory (pochodne klasy Visualizer) są tworzone na podstawie identyfikatora klasy iteracji (pochodne IterationData). W razie porażki poszukiwanie prowadzone jest dla kolejnych klas nadrzędnych, co pozwala znaleźć bardziej ogólne wizualizatory.

Tworzonym wizualizatorom są przekazywane utworzone wizualizatory iteracji.

void * VisualizerFactory::RegisterTextVisualizer IterationData::IterationDataIdType  id,
const TextIterationVisualizer::Creator  function
[static]
 

Rejestruje funkcję tworzącą tekstowy wizualizator iteracji.

Parametry:
id Identyfikator klasy
function Wskaźnik na funkcję tworzącą odpowiedni wizualizator.


Dokumentacja dla tej klasy została wygenerowana z plików:
Wygenerowano Fri Sep 29 21:04:55 2006 dla EduOptim2 programem  doxygen 1.4.6