Caffa  1.1.0
C++ Application Framework for Embedded Systems with introspection
Public Member Functions | List of all members
caffa::ChildFieldBaseHandle Class Referenceabstract
Inheritance diagram for caffa::ChildFieldBaseHandle:
Inheritance graph
[legend]
Collaboration diagram for caffa::ChildFieldBaseHandle:
Collaboration graph
[legend]

Public Member Functions

virtual std::string childClassKeyword () const =0
 Get the class keyword of the contained child(ren)
 
virtual std::vector< std::shared_ptr< ObjectHandle > > childObjects ()=0
 
virtual std::vector< std::shared_ptr< const ObjectHandle > > childObjects () const =0
 
virtual bool empty () const =0
 
void accept (Inspector *visitor) const override
 
void accept (Editor *editor) override
 
- Public Member Functions inherited from caffa::FieldHandle
std::string keyword () const
 
ObjectHandleownerObject ()
 
const ObjectHandleownerObject () const
 
virtual std::string dataType () const =0
 
void addCapability (std::unique_ptr< FieldCapability > capability)
 
template<typename CapabilityType >
CapabilityType * capability ()
 
template<typename CapabilityType >
const CapabilityType * capability () const
 
virtual bool isReadable () const =0
 
virtual bool isWritable () const =0
 
bool isDeprecated () const
 
void markDeprecated ()
 
void setDocumentation (const std::string &documentation)
 
const std::string & documentation () const
 

Additional Inherited Members

- Protected Member Functions inherited from caffa::FieldHandle
bool isInitialized () const
 
std::list< FieldCapability * > capabilities ()
 

Member Function Documentation

◆ accept() [1/2]

void ChildFieldBaseHandle::accept ( Inspector visitor) const
overridevirtual

Accept the visit by an inspecting visitor

Parameters
visitor

Implements caffa::FieldHandle.

◆ accept() [2/2]

void ChildFieldBaseHandle::accept ( Editor visitor)
overridevirtual

Accept the visit by an editing visitor

Parameters
visitor

Implements caffa::FieldHandle.


The documentation for this class was generated from the following files: