ImGraph
 All Classes Functions Variables Enumerations Pages
charliesoft::ParamValue Class Reference
Inheritance diagram for charliesoft::ParamValue:

Public Member Functions

 ParamValue (Block *algo, std::string name, bool isOutput)
 
 ParamValue (Block *algo, ParamDefinition *def, bool isOutput)
 
 ParamValue (bool v)
 
 ParamValue (int v)
 
 ParamValue (double v)
 
 ParamValue (const char *v)
 
 ParamValue (std::string v)
 
 ParamValue (cv::Scalar v)
 
 ParamValue (cv::Mat v)
 
 ParamValue (Not_A_Value v)
 
 ParamValue (ParamValue *v)
 
 ParamValue (const ParamValue &va)
 
const std::set< ParamValue * > & getListeners () const
 
std::set< ParamValue * > & getListeners ()
 
ParamValueoperator= (bool const &rhs)
 
ParamValueoperator= (int const &rhs)
 
ParamValueoperator= (double const &rhs)
 
ParamValueoperator= (const char *rhs)
 
ParamValueoperator= (std::string const &rhs)
 
ParamValueoperator= (cv::Scalar const &rhs)
 
ParamValueoperator= (cv::Mat const &rhs)
 
ParamValueoperator= (Not_A_Value const &rhs)
 
ParamValueoperator= (ParamValue const &rhs)
 
ParamValueoperator= (ParamValue *rhs)
 
bool operator== (const ParamValue &b) const
 
bool operator< (const ParamValue &b) const
 
bool operator> (const ParamValue &b) const
 
bool operator<= (const ParamValue &b) const
 
bool operator>= (const ParamValue &b) const
 
bool operator!= (const ParamValue &b) const
 
void update ()
 Update the value. This will render the corresponding block and every ancestors.
 
bool isNeeded ()
 
void isNeeded (bool paramNeeded)
 
std::string toString () const
 
BlockLink toBlockLink () const
 
void validate (const ParamValue &other) const
 
void addValidator (std::initializer_list< ParamValidator * > list)
 
template<class T >
bool containValidator () const
 
std::string getName () const
 
ParamDefinitiongetDefinition () const
 
void setName (std::string val)
 
bool isNew () const
 
void setNew (bool isNew)
 
bool isDefaultValue () const
 
void setDefaultValue ()
 
bool isLinked () const
 
ParamType getType (bool allow_AnyType=true) const
 
BlockgetBlock () const
 
void setBlock (Block *b)
 
std::string getValFromList ()
 
template<typename T >
get () const
 
template<>
int get () const
 
template<>
double get () const
 
template<>
float get () const
 
void setValue (const ParamValue *value)
 
void valid_and_set (const ParamValue &v)
 
Q_SIGNAL void paramUpdated ()
 

Static Public Member Functions

static ParamValue fromString (ParamType, std::string)
 

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