3 #ifndef VISR_OBJECTMODEL_OBJECT_VECTOR_HPP_INCLUDED 4 #define VISR_OBJECTMODEL_OBJECT_VECTOR_HPP_INCLUDED 38 Containee( Containee
const & rhs )
39 : mVal( rhs.mVal->clone() )
44 Containee( Containee && rhs )
45 : mVal( std::move( rhs.mVal ) )
50 Containee( std::unique_ptr<Object> && obj )
51 : mVal( std::move( obj ) )
56 Containee& operator=(Containee
const & rhs )
58 mVal = rhs.mVal->clone();
63 bool operator<( Containee
const & rhs )
const 68 std::unique_ptr<Object> mVal;
76 using ObjectContainer = std::set< Containee >;
125 std::size_t
size()
const {
return mObjects.size(); }
130 bool empty()
const {
return mObjects.empty(); }
196 explicit iterator( ObjectContainer::iterator
const &
internal )
200 explicit iterator( ObjectContainer::iterator &&
internal )
205 ObjectContainer::iterator mImpl;
257 const_iterator( ObjectContainer::const_iterator
const &
internal )
262 const_iterator( ObjectContainer::const_iterator &&
internal )
267 ObjectContainer::const_iterator mImpl;
304 void insert(
Object const & obj );
311 void insert( std::unique_ptr<Object> && obj );
326 ObjectContainer mObjects;
332 #endif // #ifndef VISR_OBJECTMODEL_OBJECT_VECTOR_HPP_INCLUDED iterator operator++(int)
Definition: object_vector.hpp:174
pointer operator->() const
Definition: object_vector.hpp:162
iterator end()
Definition: object_vector.hpp:272
bool operator!=(const iterator &rhs) const
Definition: object_vector.hpp:164
value_type operator*() const
Definition: object_vector.hpp:156
iterator find(ObjectId id)
Definition: object_vector.hpp:295
const_iterator end() const
Definition: object_vector.hpp:281
unsigned int ObjectId
Definition: object.hpp:23
bool empty() const
Definition: object_vector.hpp:130
const_iterator begin() const
Definition: object_vector.hpp:279
Definition: object_vector.hpp:212
pointer operator->() const
Definition: object_vector.hpp:222
iterator & operator--()
Definition: object_vector.hpp:184
std::size_t size() const
Definition: object_vector.hpp:125
bool operator==(const iterator &rhs) const
Definition: object_vector.hpp:163
bool operator==(const const_iterator &rhs) const
Definition: object_vector.hpp:223
iterator operator--(int)
Definition: object_vector.hpp:189
const_iterator find(ObjectId id) const
Definition: object_vector.hpp:288
Definition: options.cpp:10
bool operator<(InterpolationParameter const &lhs, InterpolationParameter const &rhs)
Definition: interpolation_parameter.hpp:80
const_iterator operator++(int)
Definition: object_vector.hpp:234
const_iterator & operator++()
Definition: object_vector.hpp:229
Definition: object.hpp:36
const_iterator cbegin() const
Definition: object_vector.hpp:284
Definition: object_vector.hpp:150
iterator begin()
Definition: object_vector.hpp:270
iterator & operator++()
Definition: object_vector.hpp:169
Definition: object_vector.hpp:22
value_type operator*() const
Definition: object_vector.hpp:221
const_iterator operator--(int)
Definition: object_vector.hpp:249
bool operator!=(const const_iterator &rhs) const
Definition: object_vector.hpp:224
const_iterator & operator--()
Definition: object_vector.hpp:244
const_iterator cend() const
Definition: object_vector.hpp:286