3 #include "cafChildFieldHandle.h"
9 class ChildArrayFieldAccessor;
28 virtual size_t size()
const = 0;
47 virtual void erase(
size_t index ) = 0;
55 virtual ObjectHandle::Ptr
at(
size_t index ) = 0;
63 virtual void insertAt(
size_t index, ObjectHandle::Ptr obj ) = 0;
77 virtual void setAccessor( std::unique_ptr<ChildArrayFieldAccessor> accessor ) = 0;
A non-templated base interface for ChildArrayField<DataType*> Used so we can have pointers to any Chi...
Definition: cafChildArrayFieldHandle.h:18
virtual void erase(size_t index)=0
Erase a particular child object by index.
virtual void clear()=0
Clear all content.
virtual void setAccessor(std::unique_ptr< ChildArrayFieldAccessor > accessor)=0
Set a new accessor.
virtual ObjectHandle::Ptr at(size_t index)=0
Get a raw pointer to the object at a particular index.
bool empty() const
Check if the child array field is empty.
Definition: cafChildArrayFieldHandle.h:35
virtual void push_back_obj(ObjectHandle::Ptr obj)=0
push back and object taking over ownership.
virtual size_t size() const =0
Get the number of child objects.
virtual void insertAt(size_t index, ObjectHandle::Ptr obj)=0
Insert an object at a particular index. Ownership will be taken.
Definition: cafChildFieldHandle.h:35
Main Caffa namespace.
Definition: __init__.py:1