Schnek
schnek::BlockParameters Class Reference

Public Types

enum  Permissions { readwrite, readonly }
 

Public Member Functions

void setContext (pBlockVariables context)
 
pBlockVariables getContext ()
 
template<typename T >
pParameter addParameter (std::string varName, T *var, pParametersGroup allowedDeps, bool hasDefault=false, const T &defaultValue=T(), Permissions perm=readwrite)
 
template<typename T >
pParameter addParameter (std::string varName, T *var, Permissions perm=readwrite)
 
template<typename T >
pParameter addParameter (std::string varName, T *var, const T &defaultValue, Permissions perm=readwrite)
 
template<typename T >
pParameter addConstant (std::string varName, const T &value)
 
template<class T , size_t rank, template< size_t > class CheckingPolicy>
Array< pParameter, rank, CheckingPolicy > addArrayParameter (std::string varName, Array< T, rank, CheckingPolicy > &var, Permissions perm=readwrite, std::string extension="xyzuvw")
 
template<class T , size_t rank, template< size_t > class CheckingPolicy>
Array< pParameter, rank, CheckingPolicy > addArrayParameter (std::string varName, Array< T, rank, CheckingPolicy > &var, Array< T, rank, CheckingPolicy > default_values, Permissions perm=readwrite, std::string extension="xyzuvw")
 
template<class T , size_t rank, template< size_t > class CheckingPolicy>
Array< pParameter, rank, CheckingPolicy > addArrayParameter (std::string varName, Array< T, rank, CheckingPolicy > &var, T default_value, Permissions perm=readwrite, std::string extension="xyzuvw")
 
void evaluate ()
 

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