#include <VisualizerFactory.h>
Wszystkie metody klasy są statyczne.
Dodawanie wizualizatorów wymaga niestety grzebania w tej klasie...
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 CreatorMapType & | CreatorMap () |
Komponenty | |
class | VisualizerCreators |
Klasa przechowująca kreatory (fabryki) różnych typów wizualizacji. Więcej... |
|
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. |
|
Rejestruje funkcję tworzącą tekstowy wizualizator iteracji.
|