22 #include "cafDataFieldAccessor.h" 23 #include "cafFieldHandle.h" 24 #include "cafPortableDataType.h" 25 #include "cafVisitor.h" 33 virtual void setUntypedAccessor( std::unique_ptr<DataFieldAccessorInterface> accessor ) = 0;
39 template <
typename DataType>
43 using FieldDataType = DataType;
46 virtual DataType value()
const = 0;
47 virtual void setValue(
const DataType& fieldValue ) = 0;
void accept(Editor *editor) override
Definition: cafDataField.h:36
Definition: cafVisitor.h:49
Base class for all fields, making it possible to handle them generically.
Definition: cafFieldHandle.h:19
Definition: cafDataField.h:40
Definition: cafDataField.h:30
Definition: cafPortableDataType.h:35
void accept(Inspector *visitor) const override
Definition: cafDataField.h:35
Definition: cafVisitor.h:32
Main Caffa namespace.
Definition: cafApplication.h:30