21 #include "cafObjectHandle.h" 38 virtual std::shared_ptr<ObjectHandle> object() = 0;
39 virtual std::shared_ptr<const ObjectHandle> object()
const = 0;
40 virtual void setObject( std::shared_ptr<ObjectHandle>
object ) = 0;
41 virtual void clear() = 0;
67 std::shared_ptr<ObjectHandle> object()
override {
return m_object; }
68 std::shared_ptr<const ObjectHandle> object()
const override {
return m_object; }
69 void setObject( std::shared_ptr<ObjectHandle>
object )
override { m_object = object; }
70 void clear()
override { m_object.reset(); }
76 std::shared_ptr<ObjectHandle> m_object;
Definition: cafChildFieldAccessor.h:30
virtual bool hasGetter() const =0
bool hasGetter() const override
Definition: cafChildFieldAccessor.h:72
bool hasSetter() const override
Definition: cafChildFieldAccessor.h:73
Base class for all fields, making it possible to handle them generically.
Definition: cafFieldHandle.h:19
Definition: cafChildFieldAccessor.h:59
virtual bool hasSetter() const =0
Main Caffa namespace.
Definition: cafApplication.h:30