#include <DataSet.h>
Public Member Functions | |
DataPropertyArgument (DataSet *data_set, string name_="", bool does_test=true, bool does_error=true) | |
DataPropertyArgument (const DataPropertyArgument *arg) | |
int | type () const |
Argument * | copy () const |
string | print () const |
DataSet * | dataSet () const |
void | setDataSet (DataSet *data_set) |
Protected Member Functions | |
virtual bool | subtest (MathStructure &value, const EvaluationOptions &eo) const |
virtual string | subprintlong () const |
Protected Attributes | |
DataSet * | o_data |
virtual bool DataPropertyArgument::subtest | ( | MathStructure & | value, | |
const EvaluationOptions & | eo | |||
) | const [protected, virtual] |
This function is called from Argument::test() and performs validation specific to the argument definition type. Should be reimplemented by all subclasses.
value | Value to test. | |
eo | Evaluation options to use if the value needs to be evaluated. |
Reimplemented from Argument.
virtual string DataPropertyArgument::subprintlong | ( | ) | const [protected, virtual] |
This function is called from Argument::printlong() and returns description specific the argument definition type. Should be reimplemented by all subclasses. For example IntegerArgument::subprintlong() might return "an integer" and Argument::printlong() might append " that fulfills the condition: even(\x)".
Reimplemented from Argument.
int DataPropertyArgument::type | ( | ) | const [virtual] |
Returns the type of the argument, corresponding to which subclass the object belongs to.
Reimplemented from Argument.
Argument* DataPropertyArgument::copy | ( | ) | const [virtual] |
string DataPropertyArgument::print | ( | ) | const [virtual] |
Resturns a short description of the argument definition. Ex. "number" for NumberArgument.
Reimplemented from Argument.