35 #ifndef _WOLFRAME_FILTER_EXEC_CONTEXT_INPUT_FILTER_HPP_INCLUDED
36 #define _WOLFRAME_FILTER_EXEC_CONTEXT_INPUT_FILTER_HPP_INCLUDED
62 static const char* ar[] = {
"Const",
"UserName",
"SocketId",
"RemoteHost",
"ConnectionType",
"Authenticator",
"Resource"};
74 :value(
Const),value_delim(0),value_idx(0){}
76 :name(o.name),value(o.value),const_value(o.const_value),value_delim(o.value_delim),value_idx(o.value_idx){}
78 :name(name_),value(
Const),const_value(const_value_),value_delim(0),value_idx(0){}
80 :name(name_),value(value_),value_delim(0),value_idx(0){}
82 :name(name_),value(value_),value_delim(value_delim_),value_idx(value_idx_){}
100 const std::string& getElement(
const std::string& ar,
char delim, std::size_t idx);
104 virtual void resetIterator();
std::size_t m_paramidx
Definition: execContextInputFilter.hpp:108
Definition: execContextInputFilter.hpp:55
std::size_t value_idx
index >= 1 in case of array access (0 else)
Definition: execContextInputFilter.hpp:71
Definition: execContextInputFilter.hpp:53
ExecContextElement(const std::string &name_, Value value_)
Definition: execContextInputFilter.hpp:79
char value_delim
delimiter in case of array access (0 else)
Definition: execContextInputFilter.hpp:70
std::string m_elembuf
Definition: execContextInputFilter.hpp:112
ExecContextElement(const std::string &name_, const std::string &const_value_)
Definition: execContextInputFilter.hpp:77
Definition: execContextInputFilter.hpp:54
int m_state
Definition: execContextInputFilter.hpp:107
std::string const_value
value in case of const
Definition: execContextInputFilter.hpp:69
ExecContextElement(const ExecContextElement &o)
Definition: execContextInputFilter.hpp:75
Execution context passed to functions for referencing resources and to define authorization dependend...
Definition: execContext.hpp:47
Definition: execContextInputFilter.hpp:50
Definition: execContextInputFilter.hpp:56
std::string m_authorizationResource
Definition: execContextInputFilter.hpp:111
ExecContextElement(const std::string &name_, Value value_, char value_delim_, std::size_t value_idx_)
Definition: execContextInputFilter.hpp:81
Variant value type that represents a variant copy without content ownership.
Definition: variant.hpp:286
Definition: execContextInputFilter.hpp:58
Filter for passing seleced elements of an execution context as parameters to a function.
Definition: execContextInputFilter.hpp:87
Value value
value taken from execution context
Definition: execContextInputFilter.hpp:68
virtual langbind::TypedInputFilter * copy() const
Get a self copy.
Definition: execContextInputFilter.hpp:95
const std::vector< ExecContextElement > * m_params
Definition: execContextInputFilter.hpp:109
Definition: execContextInputFilter.hpp:51
ExecContextElement()
Definition: execContextInputFilter.hpp:73
virtual ~ExecContextInputFilter()
Definition: execContextInputFilter.hpp:93
Value
Definition: execContextInputFilter.hpp:48
const proc::ExecContext * m_ctx
Definition: execContextInputFilter.hpp:110
One element of an execution context input filter definition.
Definition: execContextInputFilter.hpp:46
Typed interface for input/output filter.
std::string name
name of the parameter
Definition: execContextInputFilter.hpp:67
static Value valueFromId(const std::string &v)
Definition: execContextInputFilter.hpp:52
static const char * valueName(Value v)
Definition: execContextInputFilter.hpp:60