|
Classdesc 3.44
|


Public Member Functions | |
| RESTProcessAssociativeContainer (T &obj) | |
| RPPtr | process (const string &remainder, const REST_PROCESS_BUFFER &arguments) override |
| std::vector< Signature > | signature () const override |
| return signature(s) of the operations | |
| RESTProcess_t | list () const override |
| return list of subcommands to this | |
| std::string | type () const override |
| return type name of this | |
| REST_PROCESS_BUFFER | asBuffer () const override |
| bool | isObject () const override |
| RPPtr | getElem (const REST_PROCESS_BUFFER &index) override |
| get element by position for sequences, by key for associative containers | |
| RPPtr | setElem (const REST_PROCESS_BUFFER &index, const REST_PROCESS_BUFFER &value) override |
| size_t | size () const override |
| size if this is a container, 0 otherwise | |
| void | insert (const REST_PROCESS_BUFFER &value) override |
| append to end of a sequence, or inserts key into an associative container | |
| void | erase (const REST_PROCESS_BUFFER &index) override |
| erase an element - by position for sequences, by key for associative containers | |
| bool | contains (const REST_PROCESS_BUFFER &index) const override |
| returns true if an associative container contains key | |
| RPPtr | keys () const override |
| returns a list of keys if this is an associative container, otherwise void | |
| Public Member Functions inherited from RESTProcessBase | |
| 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 bool | isConst () const |
| true if this is a const object, a const member function or static/free function | |
| virtual unsigned | arity () const |
| arity if this is a function, 0 otherwise | |
| virtual object * | getClassdescObject () |
| returns a classdesc object if referring to an object derived from classdesc::object | |
| virtual const object * | getConstClassdescObject () |
Additional Inherited Members | |
| Protected Member Functions inherited from RESTProcessBase | |
| template<class T> | |
| enable_if< is_base_of< object, T >, constobject * >::T | getClassdescObjectImpl (T &obj) |
| implementation of upcasting to a classdesc::object | |
| template<class T> | |
| enable_if< Not< is_base_of< object, T > >, constobject * >::T | getClassdescObjectImpl (T &obj) |
|
inlineoverridevirtual |
Implements RESTProcessBase.
|
inlineoverridevirtual |
returns true if an associative container contains key
Reimplemented from RESTProcessBase.
|
inlineoverridevirtual |
erase an element - by position for sequences, by key for associative containers
Reimplemented from RESTProcessBase.
Referenced by list().
|
inlineoverridevirtual |
get element by position for sequences, by key for associative containers
Reimplemented from RESTProcessBase.
References classdesc::idx(), and classdesc::makeRESTProcessRef().
|
inlineoverridevirtual |
append to end of a sequence, or inserts key into an associative container
Reimplemented from RESTProcessBase.
References classdesc::RPAC_insert().
|
inlineoverridevirtual |
true if this is an object, not a function
Reimplemented from RESTProcessBase.
|
inlineoverridevirtual |
returns a list of keys if this is an associative container, otherwise void
Reimplemented from RESTProcessBase.
References classdesc::keyOf().
|
overridevirtual |
|
overridevirtual |
perform the REST operation, with path being the path string and arguments as body text result of operation is returned as an object, and can be serialised into REST_PROCESS_BUFFER using asBuffer
Implements RESTProcessBase.
References classdesc::assignElem(), classdesc::keyOf(), keys(), and classdesc::RPAC_insert().
|
inlineoverridevirtual |
sets element indexed/keyed by index to value
Reimplemented from RESTProcessBase.
References classdesc::idx(), and classdesc::makeRESTProcessRef().
return signature(s) of the operations
Implements RESTProcessBase.
|
inlineoverridevirtual |
size if this is a container, 0 otherwise
Reimplemented from RESTProcessBase.
|
inlineoverridevirtual |
return type name of this
Implements RESTProcessBase.