VISR  0.12.0
Versatile Interactive Scene Renderer
hoa_source.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_OBJECTMODEL_HOA_SOURCE_HPP_INCLUDED
4 #define VISR_OBJECTMODEL_HOA_SOURCE_HPP_INCLUDED
5 
6 #include "object.hpp"
7 
8 #include "export_symbols.hpp"
9 
10 namespace visr
11 {
12 namespace objectmodel
13 {
14 
18 class VISR_OBJECTMODEL_LIBRARY_SYMBOL HoaSource: public Object
19 {
20 public:
21  using Order = unsigned int;
22 
23  HoaSource( ) = delete;
24 
25  explicit HoaSource( ObjectId id );
26 
27  virtual ~HoaSource();
28 
29  /*virtual*/ ObjectTypeId type() const;
30 
31  /*virtual*/ std::unique_ptr<Object> clone() const;
32 
33  Order order() const { return mOrder; }
34 
35  void setOrder( Order newOrder );
36 
37 protected:
38 
39 private:
40  Order mOrder;
41 };
42 
43 } // namespace objectmodel
44 } // namespace visr
45 
46 #endif // VISR_OBJECTMODEL_HOA_SOURCE_HPP_INCLUDED
unsigned int ObjectId
Definition: object.hpp:23
unsigned int Order
Definition: hoa_source.hpp:21
ObjectTypeId
Definition: object_type.hpp:26
Definition: options.cpp:10
Order order() const
Definition: hoa_source.hpp:33
Definition: object.hpp:36
Definition: hoa_source.hpp:18