Caffa  1.1.0
C++ Application Framework for Embedded Systems with introspection
Public Member Functions | Protected Member Functions | Friends | List of all members
caffa::FieldHandle Class Referenceabstract

Base class for all fields, making it possible to handle them generically. More...

#include <cafFieldHandle.h>

Inheritance diagram for caffa::FieldHandle:
Inheritance graph
[legend]
Collaboration diagram for caffa::FieldHandle:
Collaboration graph
[legend]

Public Member Functions

std::string keyword () const override
 
ObjectHandleownerObject ()
 
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 void accept (Inspector *visitor) const
 
virtual void accept (Editor *visitor)
 
- Public Member Functions inherited from caffa::SignalEmitter
void addEmittedSignal (AbstractSignal *signalToAdd) const
 
std::list< AbstractSignal * > emittedSignals () const
 

Protected Member Functions

bool isInitialized () const
 
std::list< FieldCapability * > capabilities ()
 

Friends

class ObjectHandle
 

Detailed Description

Base class for all fields, making it possible to handle them generically.

Member Function Documentation

◆ accept() [1/2]

void caffa::FieldHandle::accept ( Editor visitor)
virtual

Accept the visit by an editing visitor

Parameters
visitor

Reimplemented in caffa::ChildFieldBaseHandle.

◆ accept() [2/2]

void caffa::FieldHandle::accept ( Inspector visitor) const
virtual

Accept the visit by an inspecting visitor

Parameters
visitor

Reimplemented in caffa::ChildFieldBaseHandle.


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