MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
Reflection.hpp File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MayaFlux::IO::is_optional< T >
 
struct  MayaFlux::IO::is_optional< std::optional< T > >
 
struct  MayaFlux::IO::is_string_map< T >
 
struct  MayaFlux::IO::is_string_map< std::map< std::string, V > >
 
struct  MayaFlux::IO::is_string_map< std::unordered_map< std::string, V > >
 
struct  MayaFlux::IO::is_vector< T >
 
struct  MayaFlux::IO::is_vector< std::vector< T > >
 
struct  MayaFlux::IO::OptionalProperty< Class, T >
 Binds a string key to a std::optional<T> member pointer. More...
 
struct  MayaFlux::IO::Property< Class, T >
 Binds a string key to a required member pointer. More...
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::IO
 

Concepts

concept  MayaFlux::IO::Reflectable
 
concept  MayaFlux::IO::GlmSerializable
 

Functions

template<typename Class , typename T >
constexpr auto MayaFlux::IO::member (std::string_view key, T Class::*ptr)
 
template<typename Class , typename T >
constexpr auto MayaFlux::IO::opt_member (std::string_view key, std::optional< T > Class::*ptr)
 

Variables

template<typename T >
constexpr bool MayaFlux::IO::is_optional_v = is_optional<T>::value
 
template<typename T >
constexpr bool MayaFlux::IO::is_string_map_v = is_string_map<T>::value
 
template<typename T >
constexpr bool MayaFlux::IO::is_vector_v = is_vector<T>::value