Loading [MathJax]/extensions/TeX/AMSsymbols.js
Radium Engine  1.5.28
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DynamicVisitorBase.hpp
1#pragma once
2#include <Core/RaCore.hpp>
3
4#include <any>
5#include <typeindex>
6
7namespace Ra {
8namespace Core {
9
15{
16 public:
17 virtual ~DynamicVisitorBase() = default;
18
29 virtual void
30 operator()( const std::string& name, std::any&& in, std::any&& userParam ) const = 0;
31
35 [[nodiscard]] virtual bool accept( const std::type_index& id ) const = 0;
36};
37} // namespace Core
38} // namespace Ra
Base class for dynamically configurable visitors Users can implement this interface to build custom v...
virtual bool accept(const std::type_index &id) const =0
Acceptance function for the visitor.
virtual void operator()(const std::string &name, std::any &&in, std::any &&userParam) const =0
Execute a visiting operator on accepted types.
hepler function to manage enum as underlying types in VariableSet
Definition Cage.cpp:4