VISR
0.11.6
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
visr::Component
Definition:
component.hpp:38
component.hpp
visr
Definition:
options.cpp:10
visr::AtomicComponent
Definition:
atomic_component.hpp:21
visr::CompositeComponent
Definition:
composite_component.hpp:29
visr::SignalFlowContext
Definition:
signal_flow_context.hpp:15
export_symbols.hpp
src
libvisr
atomic_component.hpp
Generated on Thu Nov 8 2018 02:14:36 for VISR by
1.8.14