VISR  0.11.1
Versatile Interactive Scene Renderer
visr::pml::ObjectVector Class Reference

#include <object_vector.hpp>

Inheritance diagram for visr::pml::ObjectVector:
visr::objectmodel::ObjectVector visr::TypedParameterBase< ObjectVector, EmptyParameterConfig, detail::compileTimeHashFNV1("ObjectVector") > visr::ParameterBase

Public Member Functions

 ObjectVector ()
 
 ObjectVector (ParameterConfigBase const &config)
 
 ObjectVector (EmptyParameterConfig const &config)
 
 ObjectVector (const ObjectVector &rhs)
 
ObjectVectoroperator= (const ObjectVector &rhs)
 
virtual ~ObjectVector () override
 
- Public Member Functions inherited from visr::objectmodel::ObjectVector
 ObjectVector ()
 
 ObjectVector (ObjectVector const &rhs)
 
 ObjectVector (ObjectVector &&rhs)
 
ObjectVectoroperator= (ObjectVector const &rhs)
 
ObjectVectoroperator= (ObjectVector &&rhs)
 
 ~ObjectVector ()
 
void assign (ObjectVector const &rhs)
 
void swap (ObjectVector &rhs)
 
std::size_t size () const
 
bool empty () const
 
Objectat (ObjectId id)
 
Object const & at (ObjectId id) const
 
iterator begin ()
 
iterator end ()
 
const_iterator cbegin () const
 
const_iterator cend () const
 
const_iterator find (ObjectId id) const
 
iterator find (ObjectId id)
 
void insert (Object const &obj)
 
void insert (std::unique_ptr< Object > &&obj)
 
void remove (ObjectId id)
 
void clear ()
 
const_iterator begin () const
 
const_iterator end () const
 
- Public Member Functions inherited from visr::TypedParameterBase< ObjectVector, EmptyParameterConfig, detail::compileTimeHashFNV1("ObjectVector") >
 TypedParameterBase ()=default
 
virtual ~TypedParameterBase ()=default
 
ParameterType type () final
 
std::unique_ptr< ParameterBaseclone () const final
 
void assign (ParameterBase const &rhs) override
 
- Public Member Functions inherited from visr::ParameterBase
 ParameterBase ()
 
 ParameterBase (const ParameterBase &)
 
ParameterBaseoperator= (const ParameterBase &)
 
virtual ~ParameterBase ()
 

Additional Inherited Members

- Public Types inherited from visr::TypedParameterBase< ObjectVector, EmptyParameterConfig, detail::compileTimeHashFNV1("ObjectVector") >
using ParameterConfigType = EmptyParameterConfig
 
- Static Public Member Functions inherited from visr::TypedParameterBase< ObjectVector, EmptyParameterConfig, detail::compileTimeHashFNV1("ObjectVector") >
static const constexpr ParameterType staticType ()
 

Constructor & Destructor Documentation

visr::pml::ObjectVector::ObjectVector ( )
default

Default constructor, creates an empty object vector.

visr::pml::ObjectVector::ObjectVector ( ParameterConfigBase const &  config)
explicit
visr::pml::ObjectVector::ObjectVector ( EmptyParameterConfig const &  config)
explicit
visr::pml::ObjectVector::ObjectVector ( const ObjectVector rhs)

Copy constructor. In contrast to the base class objectmodel::ObjectVector, we allow copy construction to enable use of objectVectors in communication protocols which require copying.

visr::pml::ObjectVector::~ObjectVector ( )
overridevirtual

Member Function Documentation

ObjectVector & visr::pml::ObjectVector::operator= ( const ObjectVector rhs)

Assignment operator.


The documentation for this class was generated from the following files: