|
| RESTProcessFactory (F f) |
RPPtr | process (const string &remainder, const REST_PROCESS_BUFFER &arguments) override |
| RESTProcessFunction (F f) |
RPPtr | process (const string &remainder, const REST_PROCESS_BUFFER &arguments) override |
std::vector< Signature > | signature () const override |
| return signature(s) of the operations
|
unsigned | matchScore (const REST_PROCESS_BUFFER &arguments) const override |
| returns how good the match is with arguments, less is best
|
template<class U> |
enable_if< And< is_default_constructible< typenameremove_reference< U >::type >, Not< is_void< U > > >, RESTProcess_t >::T | slist () const |
template<class U> |
enable_if< Not< And< is_default_constructible< typenameremove_reference< U >::type >, Not< is_void< U > > > >, RESTProcess_t >::T | slist () const |
RESTProcess_t | list () const override |
| return list of subcommands to this
|
std::string | type () const override |
| return type name of this
|
bool | isObject () const override |
bool | isConst () const override |
| true if this is a const object, a const member function or static/free function
|
unsigned | arity () const override |
| arity if this is a function, 0 otherwise
|
REST_PROCESS_BUFFER | asBuffer () const override |
virtual void | populate (RESTProcess_t &map) const |
| populate map from the object wrapped by this, if any
|
template<class F> |
Signature | functionSignature () const |
| return signature for a function type F
|
template<class T> |
T * | getObject () |
| returns a pointer to the underlying object if it is one of type T, otherwise null
|
virtual size_t | size () const |
| size if this is a container, 0 otherwise
|
virtual RPPtr | getElem (const REST_PROCESS_BUFFER &) |
| get element by position for sequences, by key for associative containers
|
virtual RPPtr | setElem (const REST_PROCESS_BUFFER &index, const REST_PROCESS_BUFFER &value) |
virtual void | insert (const REST_PROCESS_BUFFER &value) |
| append to end of a sequence, or inserts key into an associative container
|
virtual void | erase (const REST_PROCESS_BUFFER &index) |
| erase an element - by position for sequences, by key for associative containers
|
virtual bool | contains (const REST_PROCESS_BUFFER &key) const |
| returns true if an associative container contains key
|
virtual RPPtr | keys () const |
| returns a list of keys if this is an associative container, otherwise void
|
virtual object * | getClassdescObject () |
| returns a classdesc object if referring to an object derived from classdesc::object
|
virtual const object * | getConstClassdescObject () |