Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DataPropertyArgument Class Reference

Data property function argument. More...

#include <DataSet.h>

Inheritance diagram for DataPropertyArgument:

Public Member Functions

 DataPropertyArgument (DataSet *data_set, string name_="", bool does_test=true, bool does_error=true)
 DataPropertyArgument (const DataPropertyArgument *arg)
int type () const
Argumentcopy () const
string print () const
DataSetdataSet () const
void setDataSet (DataSet *data_set)
- Public Member Functions inherited from Argument
 Argument (string name_="", bool does_test=true, bool does_error=true)
 Argument (const Argument *arg)
virtual ~Argument ()
virtual void set (const Argument *arg)
string printlong () const
bool test (MathStructure &value, int index, MathFunction *f, const EvaluationOptions &eo=default_evaluation_options) const
virtual MathStructure parse (const string &str, const ParseOptions &po=default_parse_options) const
virtual void parse (MathStructure *mstruct, const string &str, const ParseOptions &po=default_parse_options) const
string name () const
void setName (string name_)
void setCustomCondition (string condition)
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 string subprintlong () const

Protected Attributes

- Protected Attributes inherited from Argument
string sname
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

Detailed Description

Data property function argument.

Member Function Documentation

◆ copy()

Argument* DataPropertyArgument::copy ( ) const

Returns a copy of the argument definition.

A copy.

Reimplemented from Argument.

◆ print()

string DataPropertyArgument::print ( ) const

Resturns a short description of the argument definition. Ex. "number" for NumberArgument.

Short description.

Reimplemented from Argument.

◆ subprintlong()

virtual string DataPropertyArgument::subprintlong ( ) const

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)".

Long description.

Reimplemented from Argument.

◆ subtest()

virtual bool DataPropertyArgument::subtest ( MathStructure value,
const EvaluationOptions eo 
) const

This function is called from Argument::test() and performs validation specific to the argument definition type. Should be reimplemented by all subclasses.

valueValue to test.
eoEvaluation options to use if the value needs to be evaluated.
true if the value is valid for the argument definition.

Reimplemented from Argument.

◆ type()

int DataPropertyArgument::type ( ) const

Returns the type of the argument, corresponding to which subclass the object belongs to.


Reimplemented from Argument.

The documentation for this class was generated from the following file: