VISR  0.11.8
Versatile Interactive Scene Renderer
atomic_component.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_ATOMIC_COMPONENT_HPP_INCLUDED
4 #define VISR_ATOMIC_COMPONENT_HPP_INCLUDED
5 
6 #include "component.hpp"
7 
8 #include "export_symbols.hpp"
9 
10 #include <cstddef>
11 
12 namespace visr
13 {
14 
21 class VISR_CORE_LIBRARY_SYMBOL AtomicComponent: public Component
22 {
23 public:
30  explicit /*VISR_CORE_LIBRARY_SYMBOL*/ AtomicComponent( SignalFlowContext const & context,
31  char const * name,
32  CompositeComponent * parent = nullptr );
33 
37  AtomicComponent( AtomicComponent const & ) = delete;
38 
42  AtomicComponent( AtomicComponent && ) = delete;
43 
48  virtual /*VISR_CORE_LIBRARY_SYMBOL*/ ~AtomicComponent() override;
49 
55  virtual void process() = 0;
56 
57 };
58 
59 } // namespace visr
60 
61 #endif // #ifndef VISR_ATOMIC_COMPONENT_HPP_INCLUDED
Definition: component.hpp:38
Definition: options.cpp:10
Definition: atomic_component.hpp:21
Definition: composite_component.hpp:29
Definition: signal_flow_context.hpp:15