|
| 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) |
|