Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
Preference

#include "properties.hh"

Inheritance diagram for Preference:
[legend]

Public Types

usingDelCb = std::function< void()>
usingStringValueF = std::function< void(const String &, const Value &)>

Public Member Functions

Valueget_value () const override
boolgetb () const
doublegetd () const
int64getn () const
Stringgets () const
uint64getu () const
Preference (const Param &, const StringValueF &=nullptr)
boolset (const String &string)
boolset (const Value &value)
boolset_value (const Value &v) override
virtual~Preference ()
- Public Member Functions inherited from ParameterProperty
ChoiceSchoices () const override
doubleget_double () const
doubleget_max () const override
doubleget_min () const override
doubleget_normalized () const override
doubleget_step () const override
Stringget_text () const override
Stringident () const override
Valueinitial () const
boolis_numeric () const override
Stringlabel () const override
Stringnick () const override
ParameterCparameter () const
MinMaxSteprange () const
voidreset () override
boolset_normalized (double v) override
boolset_text (String txt) override
Stringunit () const override
- Public Member Functions inherited from EmittableImpl
voidemit_event (const String &type, const String &detail, const ValueR fields={}) override
voidemit_notify (const String &detail) override
ASE_USE_RESULT Connectionon_event (const String &eventselector, const EventHandler &eventhandler) override
- Public Member Functions inherited from Emittable
voidjs_trigger (const String &eventselector, JsTrigger callback)
- Public Member Functions inherited from Property
Stringblurb () const
Stringdescr () const
Stringgroup () const
Stringhints () const

Static Public Member Functions

static PreferencePfind (const String &ident)
static Valueget (const String &ident)
static CStringSlist ()
static DelCblisten (const std::function< void(const CStringS &)> &)
static voidload_preferences (bool autosave)
static voidsave_preferences ()

Additional Inherited Members

- Public Attributes inherited from Property
Member<&Property::metadata_ >metadata
Member<&Property::name_ >name
Member<&Property::value_ >value
- Protected Member Functions inherited from ParameterProperty
StringSget_metadata () const override
- Protected Member Functions inherited from EmittableImpl
virtual~EmittableImpl ()
- Protected Member Functions inherited from VirtualBase
virtual~VirtualBase () noexcept=0
- Protected Member Functions inherited from Property
Property ()
virtual~Property ()=0
- Protected Attributes inherited from ParameterProperty
ParameterCparameter_

Detailed Description

Class for preference parameters (global settings)

Member Typedef Documentation

DelCb

using DelCb = std::function<void()>

StringValueF

using StringValueF = std::function<void(const String&, const Value&)>

Constructor & Destructor Documentation

~Preference()

~Preference ( )
virtual

Preference()

Preference ( const Param & param,
const StringValueF & cb = nullptr
)

Member Function Documentation

gets()

String gets ( ) const

getb()

bool getb ( ) const

getn()

int64 getn ( ) const

getu()

uint64 getu ( ) const

getd()

double getd ( ) const

set() [1/2]

bool set ( const Value & value)

set() [2/2]

bool set ( const String & string)

get_value()

Value get_value ( ) const
overridevirtual

Get the native property value.

Implements ParameterProperty.

set_value()

bool set_value ( const Value & v)
overridevirtual

Set the native property value.

Implements ParameterProperty.

get()

Value get ( const String & ident)
static

find()

PreferenceP find ( const String & ident)
static

list()

CStringS list ( )
static

listen()

Preference::DelCb listen ( const std::function< void(const CStringS &)> & func)
static

save_preferences()

void save_preferences ( )
static

load_preferences()

void load_preferences ( bool autosave)
static