22 #include "cafFieldHandle.h" 28 class ChildFieldAccessor;
33 template <
typename DataTypePtr>
34 concept is_pointer = std::is_pointer<DataTypePtr>::value;
45 virtual std::vector<std::shared_ptr<ObjectHandle>> childObjects() = 0;
46 virtual std::vector<std::shared_ptr<const ObjectHandle>> childObjects()
const = 0;
47 virtual bool empty()
const = 0;
56 virtual void setChildObject( std::shared_ptr<ObjectHandle>
object ) = 0;
58 virtual void setAccessor( std::unique_ptr<ChildFieldAccessor> accessor ) = 0;
59 virtual void clear() = 0;
Definition: cafChildFieldHandle.h:53
Definition: cafChildFieldHandle.h:36
void accept(Inspector *visitor) const override
Definition: cafChildFieldHandle.cpp:27
virtual std::string childClassKeyword() const =0
Get the class keyword of the contained child(ren)
Definition: cafVisitor.h:49
Base class for all fields, making it possible to handle them generically.
Definition: cafFieldHandle.h:19
Definition: cafVisitor.h:32
Main Caffa namespace.
Definition: cafApplication.h:30