VISR  0.12.0
Versatile Interactive Scene Renderer
matrix_parameter_config.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_PML_MATRIX_PARAMETER_CONFIG_HPP_INCLUDED
4 #define VISR_PML_MATRIX_PARAMETER_CONFIG_HPP_INCLUDED
5 
6 #include "export_symbols.hpp"
7 
9 
10 #include <initializer_list>
11 #include <istream>
12 
13 namespace visr
14 {
15 namespace pml
16 {
17 
18 
19 
20 
26 class VISR_PML_LIBRARY_SYMBOL MatrixParameterConfig: public ParameterConfigBase
27 {
28 public:
29  MatrixParameterConfig( std::size_t numberOfRows, std::size_t numberOfColumns );
30 
31  virtual ~MatrixParameterConfig();
32 
33  std::unique_ptr< ParameterConfigBase > clone() const override;
34 
35  bool compare( ParameterConfigBase const & rhs ) const override;
36 
37  bool compare( MatrixParameterConfig const & rhs ) const;
38 
39  std::size_t numberOfRows() const { return mNumberOfRows; }
40 
41  std::size_t numberOfColumns() const { return mNumberOfColumns; }
42 private:
43  std::size_t mNumberOfRows;
44 
45  std::size_t mNumberOfColumns;
46 };
47 
48 } // namespace pml
49 } // namespace visr
50 
51 
52 #endif // VISR_PML_MATRIX_PARAMETER_CONFIG_HPP_INCLUDED
Definition: matrix_parameter_config.hpp:26
std::size_t numberOfRows() const
Definition: matrix_parameter_config.hpp:39
Definition: options.cpp:10
Definition: parameter_config_base.hpp:22
std::size_t numberOfColumns() const
Definition: matrix_parameter_config.hpp:41