VISR  0.11.6
Versatile Interactive Scene Renderer
parameter_config_base.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_PARAMETER_CONFIG_BASE_HPP_INCLUDED
4 #define VISR_PARAMETER_CONFIG_BASE_HPP_INCLUDED
5 
6 #include "parameter_base.hpp"
7 
8 #include "export_symbols.hpp"
9 
10 #include <memory>
11 
12 namespace visr
13 {
14 
22 class VISR_CORE_LIBRARY_SYMBOL ParameterConfigBase
23 {
24 protected:
29  /*VISR_CORE_LIBRARY_SYMBOL*/ ParameterConfigBase();
30 
36  /*VISR_CORE_LIBRARY_SYMBOL*/ ParameterConfigBase( ParameterConfigBase const & );
37 
38 public:
43  /*VISR_CORE_LIBRARY_SYMBOL*/ virtual ~ParameterConfigBase();
44 
53  virtual bool compare( ParameterConfigBase const & rhs) const = 0;
54 
60  virtual std::unique_ptr<ParameterConfigBase> clone() const = 0;
61 };
62 
63 } // namespace visr
64 
65 #endif // #ifndef VISR_TYPED_PARAMETER_BASE_HPP_INCLUDED
Definition: options.cpp:10
Definition: parameter_config_base.hpp:22