|
IGLib
1.7.2
The IGLib base library for development of numerical, technical and business applications.
|
Base class for various DTO (Data Transfer Objects) for scalar function controllers. Used to store a state of a scalar function. More...
Inheritance diagram for IG.Num.VectorFunctionScriptDtoBase< FunctionControllerType, ScalarFunctionControllerType, ScalarFunctionDtoType >:
Collaboration diagram for IG.Num.VectorFunctionScriptDtoBase< FunctionControllerType, ScalarFunctionControllerType, ScalarFunctionDtoType >:Public Member Functions | |
| VectorFunctionScriptDtoBase () | |
| Default constructor, sets IsNull to true. More... | |
| VectorFunctionScriptDtoBase (int spaceDimension) | |
| Constructor, prepares the current DTO for storing a scalar function of the specified dimension. More... | |
| abstract FunctionControllerType | CreateVectorFunctionController (int numParameters, int numValues) |
| Creates and returns a new vector cast to the interface type IVector. More... | |
| override FunctionControllerType | CreateObject () |
| Creates and returns a new vector of the specified type and dimension. More... | |
Protected Member Functions | |
| override void | CopyFromPlain (VectorFunctionScriptController functionController) |
| Copies data to the current DTO from a scaalr function object. More... | |
| override void | CopyToPlain (ref VectorFunctionScriptController functionController) |
| Copies data from the current DTO to a scalar function object. More... | |
Properties | |
| ScalarFunctionDtoType[] | ScalarFunctions [get, set] |
| Array of scalar function controller DTOs. More... | |
| virtual int | NumParameters [get, set] |
| Dimension of the parameter space. More... | |
| virtual int | NumValues [get, set] |
| Dimension of function codomain (i.e., the number of returned values). More... | |
| virtual string | Name [get, set] |
| Scalar function name. More... | |
| virtual string | Description [get, set] |
| Scalar function description. More... | |
| virtual string[] | ParameterNames [get, set] |
| Names of function parameters. More... | |
| virtual string[] | FunctionNames [get, set] |
| Names of function values, i.e. scalar funcitons that define return values of the vector function. More... | |
| virtual string | ZType [get, set] |
| virtual InputOutputDataDefinitonDto | ZDataDefinition [get, set] |
Base class for various DTO (Data Transfer Objects) for scalar function controllers. Used to store a state of a scalar function.
Beside as data transfer object, this class provides a variety of manipulations that are necessary when defining scalar functions from scripts (user definitions).
| FunctionControllerType | Type parameter specifying the specific scalar function controller type for which concrete DTO is designed. |
$A Igor Feb16;
| FunctionControllerType | : | VectorFunctionScriptController | |
| ScalarFunctionControllerType | : | ScalarFunctionScriptController | |
| ScalarFunctionDtoType | : | ScalarFunctionScriptDto | |
| ScalarFunctionDtoType | : | new() |
|
inline |
Default constructor, sets IsNull to true.
|
inline |
Constructor, prepares the current DTO for storing a scalar function of the specified dimension.
| spaceDimension | Dimension of a vector that is stored in the current DTO. |
|
pure virtual |
Creates and returns a new vector cast to the interface type IVector.
| numParameters | Number of function parameters (dimension of its domain). |
| numValues | Numberr of function values (dimension of its codomain). |
Implemented in IG.Num.VectorFunctionScriptDto.
|
inline |
Creates and returns a new vector of the specified type and dimension.
|
inlineprotected |
Copies data to the current DTO from a scaalr function object.
| functionController | Scalar function object from which data is copied. |
References IG.Num.VectorFunctionScriptControllerBase< VectorFunctionType, ScalarFunctionControllerType, ScalarFunctionType >.Description, IG.Num.VectorFunctionScriptControllerBase< VectorFunctionType, ScalarFunctionControllerType, ScalarFunctionType >.FunctionNames, IG.Num.VectorFunctionScriptControllerBase< VectorFunctionType, ScalarFunctionControllerType, ScalarFunctionType >.Name, IG.Num.VectorFunctionScriptControllerBase< VectorFunctionType, ScalarFunctionControllerType, ScalarFunctionType >.NumParameters, IG.Num.VectorFunctionScriptControllerBase< VectorFunctionType, ScalarFunctionControllerType, ScalarFunctionType >.NumValues, and IG.Num.VectorFunctionScriptControllerBase< VectorFunctionType, ScalarFunctionControllerType, ScalarFunctionType >.ParameterNames.
|
inlineprotected |
Copies data from the current DTO to a scalar function object.
| functionController | Scalar function object that data is copied to. |
|
getset |
Array of scalar function controller DTOs.
|
getset |
Dimension of the parameter space.
|
getset |
Dimension of function codomain (i.e., the number of returned values).
|
getset |
Scalar function name.
|
getset |
Scalar function description.
|
getset |
Names of function parameters.
|
getset |
Names of function values, i.e. scalar funcitons that define return values of the vector function.
|
getset |
|
getset |