Classdesc 3.44
RESTProcessVoid Struct Reference

class that represents the void, or null object More...

#include <RESTProcess_base.h>

Inheritance diagram for RESTProcessVoid:
Inheritance graph
Collaboration diagram for RESTProcessVoid:
Collaboration graph

Public Member Functions

std::shared_ptr< RESTProcessBaseprocess (const string &, const REST_PROCESS_BUFFER &) override
REST_PROCESS_BUFFER asBuffer () const override
std::vector< Signaturesignature () 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
bool isConst () const override
 true if this is a const object, a const member function or static/free function
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>
TgetObject ()
 returns a pointer to the underlying object if it is one of type T, otherwise null
virtual bool isObject () const
virtual unsigned arity () const
 arity if this is a function, 0 otherwise
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 objectgetClassdescObject ()
 returns a classdesc object if referring to an object derived from classdesc::object
virtual const objectgetConstClassdescObject ()

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)

Detailed Description

class that represents the void, or null object

Member Function Documentation

◆ asBuffer()

REST_PROCESS_BUFFER asBuffer ( ) const
inlineoverridevirtual

Implements RESTProcessBase.

◆ isConst()

bool isConst ( ) const
inlineoverridevirtual

true if this is a const object, a const member function or static/free function

Reimplemented from RESTProcessBase.

◆ list()

RESTProcess_t list ( ) const
inlineoverridevirtual

return list of subcommands to this

Implements RESTProcessBase.

◆ process()

std::shared_ptr< RESTProcessBase > process ( const string & path,
const REST_PROCESS_BUFFER & arguments )
inlineoverridevirtual

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.

◆ signature()

std::vector< Signature > signature ( ) const
inlineoverridevirtual

return signature(s) of the operations

Implements RESTProcessBase.

◆ type()

std::string type ( ) const
inlineoverridevirtual

return type name of this

Implements RESTProcessBase.


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