|
|
| Object (bool generateUuid=true) |
| |
| template<typename FieldType > |
| FieldInitHelper< FieldType > | initField (FieldType &field, const std::string &keyword) |
| |
| template<typename MethodType , typename CallbackT > |
| void | initMethod (MethodType &method, const std::string &keyword, const std::vector< std::string > &argumentNames, CallbackT &&callback, MethodHandle::Type type=MethodHandle::Type::READ_WRITE) |
| |
| template<typename MethodType , typename CallbackT > |
| void | initMethodWithDoc (MethodType &method, const std::string &keyword, const std::vector< std::string > &argumentNames, const std::string &documentation, CallbackT &&callback, MethodHandle::Type type=MethodHandle::Type::READ_WRITE) |
| |
|
std::string | uuid () const override |
| |
|
void | setUuid (const std::string &uuid) override |
| |
| ObjectHandle::Ptr | deepClone (caffa::ObjectFactory *optionalObjectFactory=nullptr) const override |
| | Deep clone the object using an optional object factory. More...
|
| |
| template<typename DerivedClass > |
| std::shared_ptr< DerivedClass > | typedDeepClone (caffa::ObjectFactory *optionalObjectFactory=nullptr) const |
| | Deep clone and cast to the typed class using an optional object factory. More...
|
| |
| bool | readFromJsonFile (const std::string &filePath) |
| | Read the object content from JSON file. More...
|
| |
| bool | writeToJsonFile (const std::string &filePath) const |
| | Write the object content to a JSON file. More...
|
| |
Public Member Functions inherited from caffa::ObjectHandle |
|
virtual std::string | classKeyword () const |
| |
|
virtual InheritanceStackType | classInheritanceStack () const |
| |
|
virtual std::string | classDocumentation () const |
| |
| std::list< FieldHandle * > | fields () const |
| |
| std::list< MethodHandle * > | methods () const |
| |
| FieldHandle * | findField (const std::string &keyword) const |
| |
| MethodHandle * | findMethod (const std::string &keyword) const |
| |
| void | addCapability (std::unique_ptr< ObjectCapability > capability) |
| |
| template<typename CapabilityType > |
| CapabilityType * | capability () const |
| |
| virtual void | initAfterRead () |
| |
|
void | disconnectObserverFromAllSignals (SignalObserver *observer) |
| |
| void | accept (Inspector *visitor) const |
| |
| void | accept (Editor *visitor) |
| |
|
std::list< AbstractSignal * > | observedSignals () const |
| |
|
void | addObservedSignal (AbstractSignal *signalToAdd) const |
| |
|
void | removeObservedSignal (AbstractSignal *signalToRemove) const noexcept |
| |
|
void | addEmittedSignal (AbstractSignal *signalToAdd) const |
| |
|
std::list< AbstractSignal * > | emittedSignals () const |
| |
|
Public Types inherited from caffa::ObjectHandle |
|
using | InheritanceStackType = std::vector< std::string > |
| |
|
using | Ptr = std::shared_ptr< ObjectHandle > |
| |
|
using | ConstPtr = std::shared_ptr< const ObjectHandle > |
| |
Static Public Member Functions inherited from caffa::ObjectHandle |
|
static std::string | classKeywordStatic () |
| |
|
static bool | matchesClassKeyword (const std::string &classKeyword, const InheritanceStackType &inheritanceStack) |
| |
|
static constexpr bool | isValidCharacter (char c) |
| |
| static constexpr bool | isValidKeyword (const std::string_view &type) |
| |
Protected Member Functions inherited from caffa::ObjectHandle |
| void | addField (FieldHandle *field, const std::string &keyword) |
| |
| void | addMethod (MethodHandle *method, const std::string &keyword, MethodHandle::Type type) |
| |