22 #include "cafFieldHandle.h"
23 #include "cafObjectHandle.h"
24 #include "cafVisitor.h"
28 class ChildFieldAccessor;
31 template <
typename DataTypePtr>
32 concept is_pointer = std::is_pointer<DataTypePtr>::value;
43 virtual std::vector<ObjectHandle::Ptr> childObjects() = 0;
44 virtual std::vector<ObjectHandle::ConstPtr> childObjects()
const = 0;
45 void accept(
Inspector* visitor )
const override { visitor->visitChildField(
this ); }
46 void accept(
Editor* visitor )
override { visitor->visitChildField(
this ); }
52 virtual void setAccessor( std::unique_ptr<ChildFieldAccessor> accessor ) = 0;
53 virtual void clear() = 0;
Definition: cafChildFieldHandle.h:35
virtual std::string childClassKeyword() const =0
Get the class keyword of the contained child(ren)
void accept(Inspector *visitor) const override
Definition: cafChildFieldHandle.h:45
void accept(Editor *visitor) override
Definition: cafChildFieldHandle.h:46
Definition: cafChildFieldHandle.h:50
Definition: cafVisitor.h:43
Base class for all fields, making it possible to handle them generically.
Definition: cafFieldHandle.h:23
Definition: cafVisitor.h:32
Main Caffa namespace.
Definition: __init__.py:1