21 #include "cafAssert.h"
22 #include "cafObjectHandle.h"
42 virtual size_t size()
const = 0;
43 virtual void clear() = 0;
44 virtual std::vector<ObjectHandle::Ptr> objects() = 0;
45 virtual std::vector<ObjectHandle::ConstPtr> objects()
const = 0;
47 virtual ObjectHandle::Ptr at(
size_t index )
const = 0;
48 virtual void insert(
size_t index, ObjectHandle::Ptr pointer ) = 0;
49 virtual void push_back( ObjectHandle::Ptr pointer ) = 0;
50 virtual size_t index( ObjectHandle::ConstPtr pointer )
const = 0;
51 virtual void remove(
size_t index ) = 0;
63 size_t size()
const override;
64 void clear()
override;
65 std::vector<ObjectHandle::Ptr> objects()
override;
66 std::vector<ObjectHandle::ConstPtr> objects()
const override;
67 ObjectHandle::Ptr at(
size_t index )
const override;
68 void insert(
size_t index, ObjectHandle::Ptr pointer )
override;
69 void push_back( ObjectHandle::Ptr pointer )
override;
70 size_t index( ObjectHandle::ConstPtr
object )
const override;
71 virtual void remove(
size_t index )
override;
74 std::vector<ObjectHandle::Ptr> m_pointers;
Definition: cafChildArrayFieldAccessor.h:35
Definition: cafChildArrayFieldAccessor.h:58
Base class for all fields, making it possible to handle them generically.
Definition: cafFieldHandle.h:23
Main Caffa namespace.
Definition: __init__.py:1