STADLS
playback_program.h
Go to the documentation of this file.
1 #pragma once
2 #include "haldls/vx/v3/container.h"
3 #include "lola/vx/v3/container.h"
4 #include "stadls/vx/genpybind.h"
6 
7 #define PLAYBACK_CONTAINER(_Name, Type) \
8  extern template class SYMBOL_VISIBLE stadls::vx::PlaybackProgram::ContainerTicket<Type>;
9 #pragma push_macro("PLAYBACK_CONTAINER")
10 #include "haldls/vx/v3/container.def"
11 #pragma pop_macro("PLAYBACK_CONTAINER")
12 #include "lola/vx/v3/container.def"
13 
15 
16 // Explicit instantiation of template class for all valid playback container types.
17 #ifdef __GENPYBIND__
18 #define PLAYBACK_CONTAINER(Name, Type) \
19  typedef stadls::vx::PlaybackProgram::ContainerTicket<Type> ContainerTicket_##Name GENPYBIND( \
20  opaque);
21 #pragma push_macro("PLAYBACK_CONTAINER")
22 #include "haldls/vx/v3/container.def"
23 #pragma pop_macro("PLAYBACK_CONTAINER")
24 #include "lola/vx/v3/container.def"
25 #endif // __GENPYBIND__
26 
27 using PlaybackProgram GENPYBIND(visible) = stadls::vx::PlaybackProgram;
28 
29 } // namespace stadls::vx::v3
30 
31 EXTERN_INSTANTIATE_CEREAL_SERIALIZE(stadls::vx::v3::PlaybackProgram)
Sequential stream of executable instructions for the executor and result-container for event response...
#define GENPYBIND_TAG_STADLS_VX_V3
Definition: genpybind.h:6