opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
custom_decoration_generator.h
Go to the documentation of this file.
1#pragma once
2
3#include <functional>
4
5namespace osc { struct SceneDecoration; }
6namespace SimTK { class State; }
7
8namespace opyn
9{
10 // an interface for an object that generates decorations in an OSC-specific custom way
11 //
12 // i.e. if an `OpenSim::Component` implements this, it should take precedence over `Component::generateDecorations`
14 protected:
19 CustomDecorationGenerator& operator=(CustomDecorationGenerator&&) noexcept = default;
20 public:
21 virtual ~CustomDecorationGenerator() noexcept = default;
22
24 const SimTK::State& state,
25 const std::function<void(osc::SceneDecoration&&)>& callback) const
26 {
27 implGenerateCustomDecorations(state, callback);
28 }
29 private:
31 const SimTK::State&,
32 const std::function<void(osc::SceneDecoration&&)>&
33 ) const = 0;
34 };
35}
Definition custom_decoration_generator.h:13
void generateCustomDecorations(const SimTK::State &state, const std::function< void(osc::SceneDecoration &&)> &callback) const
Definition custom_decoration_generator.h:23
CustomDecorationGenerator(CustomDecorationGenerator &&) noexcept=default
CustomDecorationGenerator(const CustomDecorationGenerator &)=default
virtual void implGenerateCustomDecorations(const SimTK::State &, const std::function< void(osc::SceneDecoration &&)> &) const =0
Definition custom_decoration_generator.h:6
Definition component_registry.h:14
Definition custom_decoration_generator.h:5
Definition scene_decoration.h:15