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

Public Types

using FieldDataType = DataType
 

Public Member Functions

virtual DataType value () const =0
 
virtual void setValue (const DataType &fieldValue)=0
 
std::string dataType () const override
 
- Public Member Functions inherited from caffa::DataField
virtual void setUntypedAccessor (std::unique_ptr< DataFieldAccessorInterface > accessor)=0
 
- Public Member Functions inherited from caffa::FieldHandle
std::string keyword () const override
 
ObjectHandleownerObject ()
 
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
 

Additional Inherited Members

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

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