Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Namespaces | Concepts | Typedefs | Functions
properties.hh File Reference
#include <ase/api.hh>
#include <ase/object.hh>
#include <ase/jsonapi.hh>

Go to the source code of this file.

Classes

class  Ase::ParameterProperty
 Abstract base type for Property implementations with Parameter meta data. More...
 
class  Ase::Preference
 Class for preference parameters (global settings) More...
 
class  Ase::PropertyImpl
 Property implementation for GadgetImpl, using lambdas as accessors. More...
 

Namespaces

namespace  Ase
 The Anklang C++ API namespace.
 

Concepts

concept  Ase::IsEnum
 

Typedefs

using Ase::PropertyGetter = std::function< void(Value &)>
 Function type for Property value getters.
 
using Ase::PropertySetter = std::function< bool(const Value &)>
 Function type for Property value setters.
 
using Ase::PropertyLister = std::function< ChoiceS(const ParameterProperty &)>
 Function type to list Choice Property values.
 

Functions

template<typename Enum >
std::function< void(Value &)> Ase::make_enum_getter (Enum *v)
 Value getter for enumeration types.
 
template<typename Enum >
std::function< bool(const Value &)> Ase::make_enum_setter (Enum *v)
 Value setter for enumeration types.
 
template<typename Enum >
requires IsEnum<Enum>
ChoiceS Ase::enum_lister (const ParameterProperty &)
 Helper to list Jsonipc::Enum<> type values as Choice.