|
Caffa
1.1.0
C++ Application Framework for Embedded Systems with introspection
|

Public Member Functions | |
| Client (const std::string &hostname, int port) | |
| virtual caffa::AppInfo | appInfo () const =0 |
| virtual std::shared_ptr< caffa::ObjectHandle > | document (const std::string &documentId) const =0 |
| virtual std::vector< std::shared_ptr< caffa::ObjectHandle > > | documents () const =0 |
| virtual std::string | execute (caffa::not_null< const caffa::ObjectHandle * > selfObject, const std::string &methodName, const std::string &jsonArguments) const =0 |
| virtual bool | stopServer ()=0 |
| virtual void | sendKeepAlive ()=0 |
| virtual caffa::Session::Type | checkSession () const =0 |
| Check the session. Will return a session type (including possibly INVALID) if the session exists. And throw an exception if it does not. More... | |
| virtual void | changeSession (caffa::Session::Type newType)=0 |
| virtual void | destroySession ()=0 |
| virtual const std::string & | sessionUuid () const =0 |
| virtual void | startKeepAliveThread ()=0 |
| template<typename DataType > | |
| void | set (const caffa::ObjectHandle *objectHandle, const std::string &fieldName, const DataType &value) |
| Set a value through RPC. | |
| template<typename DataType > | |
| DataType | get (const caffa::ObjectHandle *objectHandle, const std::string &fieldName) const |
| Get a value through RPC. | |
| virtual std::shared_ptr< caffa::ObjectHandle > | getShallowCopyOfChildObject (const caffa::ObjectHandle *objectHandle, const std::string &fieldName) const =0 |
| virtual std::shared_ptr< caffa::ObjectHandle > | getDeepCopyOfChildObject (const caffa::ObjectHandle *objectHandle, const std::string &fieldName) const =0 |
| virtual void | deepCopyChildObjectFrom (const caffa::ObjectHandle *objectHandle, const std::string &fieldName, const caffa::ObjectHandle *childObject)=0 |
| virtual std::vector< std::shared_ptr< caffa::ObjectHandle > > | getChildObjects (const caffa::ObjectHandle *objectHandle, const std::string &fieldName) const =0 |
| virtual void | setChildObject (const caffa::ObjectHandle *objectHandle, const std::string &fieldName, const caffa::ObjectHandle *childObject)=0 |
| virtual void | removeChildObject (const caffa::ObjectHandle *objectHandle, const std::string &fieldName, size_t index)=0 |
| virtual void | clearChildObjects (const caffa::ObjectHandle *objectHandle, const std::string &fieldName)=0 |
| virtual void | insertChildObject (const caffa::ObjectHandle *objectHandle, const std::string &fieldName, size_t index, const caffa::ObjectHandle *childObject)=0 |
| const std::string & | hostname () const |
| int | port () const |
|
pure virtual |
Check the session. Will return a session type (including possibly INVALID) if the session exists. And throw an exception if it does not.
Implemented in caffa::rpc::RestClient.