VISR  0.11.1
Versatile Interactive Scene Renderer
object_vector.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_PML_OBJECT_VECTOR_HPP_INCLUDED
4 #define VISR_PML_OBJECT_VECTOR_HPP_INCLUDED
5 
7 
8 #include "export_symbols.hpp"
9 
11 
14 
15 
16 #include <cstdint>
17 #include <iosfwd>
18 #include <istream>
19 
20 namespace visr
21 {
22 namespace pml
23 {
24 
25 class VISR_PML_LIBRARY_SYMBOL ObjectVector: public objectmodel::ObjectVector,
26  public TypedParameterBase<ObjectVector, EmptyParameterConfig, detail::compileTimeHashFNV1("ObjectVector") >
27 {
28 public:
32  ObjectVector();
33 
34  explicit ObjectVector( ParameterConfigBase const & config );
35 
36  explicit ObjectVector( EmptyParameterConfig const & config );
37 
42  ObjectVector( const ObjectVector & rhs );
43 
47  ObjectVector & operator=(const ObjectVector & rhs);
48 
49  virtual ~ObjectVector() override;
50 };
51 
52 } // namespace pml
53 } // namespace visr
54 
56 
57 #endif // VISR_PML_OBJECT_VECTOR_HPP_INCLUDED
static const constexpr ParameterType staticType()
Definition: typed_parameter_base.hpp:41
Definition: options.cpp:10
Definition: parameter_factory.hpp:20
Definition: parameter_config_base.hpp:22
#define DEFINE_PARAMETER_TYPE(ParameterClassType, ParameterId, ParameterConfigType)
Definition: parameter_type.hpp:60
Definition: object_vector.hpp:22
Definition: empty_parameter_config.hpp:21
Definition: object_vector.hpp:25