libqalculate-5.3.0
|
Data object function argument. More...
#include <DataSet.h>
Public Member Functions | |
DataObjectArgument (DataSet *data_set, std::string name_="", bool does_test=true, bool does_error=true) | |
DataObjectArgument (const DataObjectArgument *arg) | |
int | type () const |
Argument * | copy () const |
std::string | print () const |
DataSet * | dataSet () const |
void | setDataSet (DataSet *data_set) |
Public Member Functions inherited from Argument | |
Argument (std::string name_="", bool does_test=true, bool does_error=true) | |
Argument (const Argument *arg) | |
virtual | ~Argument () |
virtual void | set (const Argument *arg) |
std::string | printlong () const |
bool | test (MathStructure &value, int index, MathFunction *f, const EvaluationOptions &eo=default_evaluation_options) const |
virtual MathStructure | parse (const std::string &str, const ParseOptions &po=default_parse_options) const |
virtual void | parse (MathStructure *mstruct, const std::string &str, const ParseOptions &po=default_parse_options) const |
std::string | name () const |
void | setName (std::string name_) |
void | setCustomCondition (std::string condition) |
std::string | getCustomCondition () const |
bool | tests () const |
void | setTests (bool does_error) |
bool | alerts () const |
void | setAlerts (bool does_error) |
bool | zeroForbidden () const |
void | setZeroForbidden (bool forbid_zero) |
bool | matrixAllowed () const |
void | setMatrixAllowed (bool allow_matrix) |
bool | handlesVector () const |
void | setHandleVector (bool handle_vector) |
bool | isLastArgument () const |
void | setIsLastArgument (bool is_last) |
bool | rationalPolynomial () const |
void | setRationalPolynomial (bool rational_polynomial) |
virtual bool | suggestsQuotes () const |
Protected Member Functions | |
virtual bool | subtest (MathStructure &value, const EvaluationOptions &eo) const |
virtual std::string | subprintlong () const |
Protected Member Functions inherited from Argument |
Protected Attributes | |
DataSet * | o_data |
Protected Attributes inherited from Argument | |
std::string | sname |
std::string | scondition |
bool | b_zero |
bool | b_test |
bool | b_matrix |
bool | b_text |
bool | b_error |
bool | b_rational |
bool | b_last |
bool | b_handle_vector |
Data object function argument.
|
virtual |
|
virtual |
Returns a short description of the argument definition. Ex. "number" for NumberArgument.
Reimplemented from Argument.
|
protectedvirtual |
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.
|
protectedvirtual |
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 |
Returns the type of the argument, corresponding to which subclass the object belongs to.
Reimplemented from Argument.