|
| Field (const Field &other)=delete |
|
| Field (const DataType &fieldValue) |
|
| Field (std::unique_ptr< DataAccessor > accessor) |
|
Field & | operator= (const Field &other)=delete |
|
Field & | operator= (const DataType &fieldValue) |
|
DataType | value () const override |
|
void | setValue (const DataType &fieldValue) override |
|
| operator DataType () const |
|
DataType | operator() () const |
|
DataType | operator* () const |
|
auto | operator<=> (const DataType &fieldValue) const |
|
void | setAccessor (std::unique_ptr< DataAccessor > accessor) |
|
void | setUntypedAccessor (std::unique_ptr< DataFieldAccessorInterface > accessor) override |
|
template<typename ValidatorType > |
const ValidatorType * | valueValidator () const |
|
template<typename ValidatorType > |
ValidatorType * | valueValidator () |
|
std::vector< const FieldValidator< DataType > * > | valueValidators () const |
|
std::vector< FieldValidator< DataType > * > | valueValidators () |
|
void | addValidator (std::unique_ptr< FieldValidator< DataType >> valueValidator) |
|
void | clearValidators () |
|
std::optional< DataType > | defaultValue () const |
|
void | setDefaultValue (const DataType &val) |
|
bool | operator== (const Field< DataType > &rhs) const =delete |
|
auto | operator<=> (const Field< DataType > &rhs) const =delete |
|
std::string | dataType () const override |
|
Public Member Functions inherited from caffa::FieldHandle |
std::string | keyword () const override |
|
ObjectHandle * | ownerObject () |
|
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) |
|
void | addEmittedSignal (AbstractSignal *signalToAdd) const |
|
std::list< AbstractSignal * > | emittedSignals () const |
|
template<typename DataType>
class caffa::Field< DataType >
Field class encapsulating data with input and output of this data to/from JSON read/write-FieldData is supposed to be specialized for types needing specialization