Dokumentacja klasy FunctionValidator

#include <FunctionValidator.h>

Lista wszystkich składowych.


Opis szczegółowy

wxValidator dla funkcji matematycznych.


Typy publiczne

enum  Type { ALLOW_UNIVARIATE, MULTIVARIATE_ONLY, CONSTRAINT }
 Typ wprowadzanej funkcji. Więcej...

Metody publiczne

 FunctionValidator (CountedPtr< const Parser > cpParser, CountedPtr< const FunctionBase > &rcpFunction, CountedPtr< const VariableNames > &rcpVariables, const ProblemBase *pProblem, bool resetVariables, History &rHistory, Type type)
 Konstruktor.
 FunctionValidator (const FunctionValidator &from)
 Konstruktor kopiujący.
 ~FunctionValidator (void)
 Destruktor.
virtual wxObject * Clone () const
 Tworzy kopię walidatora.
virtual bool Validate (wxWindow *parent)
 Sprawdza poprawnosc wprowadzonej funkcji.
virtual bool TransferToWindow ()
 Nic nie robi.
virtual bool TransferFromWindow ()
 Przekazuje dane z kontrolki do skojarzonej z walidatorem funkcji i zmiennych.
const VariableNamesPeekTemporaryVariables () const
 Zwraca zmienne scache'owane po walidacji.


Dokumentacja składowych wyliczanych

enum FunctionValidator::Type
 

Typ wprowadzanej funkcji.

Wartości wyliczeń:
ALLOW_UNIVARIATE  Pozwalaj na wprowadzanie f. jednej (i więcej) zmiennej.
MULTIVARIATE_ONLY  Tylko wielu zmiennych (przynajmniej 2).
CONSTRAINT  Ograniczenie (przynajmniej 1 zmienna).


Dokumentacja konstruktora i destruktora

FunctionValidator::FunctionValidator CountedPtr< const Parser cpParser,
CountedPtr< const FunctionBase > &  rcpFunction,
CountedPtr< const VariableNames > &  rcpVariables,
const ProblemBase pProblem,
bool  resetVariables,
History rHistory,
Type  type
 

Konstruktor.

Parametry:
cpParser CountedPtr na parser funkcji.
rcpFunction Referncja na CountedPtr na funkcję, która będzie utworzona w trakcie parsowania.
rcpVariables Referencja na CountedPtr na zmienne, które będą utworzone/wykorzystane w trakcie parsowania (patrz resetVariables).
pProblem Wskaźnik na problem, którego funkcja i zmienne mają być ustawione przez walidator.
resetVariables Czy zmienne maja byc tworzone na podstawie funkcji, czy wykorzystywać te zastane w rcpVariables.
rHistory Referencja na historię funkcji w kontrolce (jeśli to wxComboBox).
type Rodzaj funkcji zatwierdzanej przez walidator.

FunctionValidator::FunctionValidator const FunctionValidator from  ) 
 

Konstruktor kopiujący.

Parametry:
from Obiekt, którego wartość jest kopiowana.


Dokumentacja funkcji składowych

const VariableNames & FunctionValidator::PeekTemporaryVariables  )  const
 

Zwraca zmienne scache'owane po walidacji.

Wywoływać TYLKO po Validate.

Ponieważ wywołanie TransferFromWindow zmienia zadanie optymalizacji, dla którego jest funkcja, to nie można sobie pozwolić na przetransferowanie funkcji i zmiennych do obiektów tymczasowych. A że nie ma czasu tego przerobić, to potrzebna jest ta metoda.

bool FunctionValidator::TransferFromWindow  )  [virtual]
 

Przekazuje dane z kontrolki do skojarzonej z walidatorem funkcji i zmiennych.

Wymaga wczesniejszego wywolania Validate.

bool FunctionValidator::Validate wxWindow *  parent  )  [virtual]
 

Sprawdza poprawnosc wprowadzonej funkcji.

Funkcja jest parsowana, jesli nie wystapia bledy, to zwracane jest true. Wynik parsowania jest zapamietywany.


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