SpectMorph
Public Member Functions | List of all members
SpectMorph::IntProperty Class Reference
Inheritance diagram for SpectMorph::IntProperty:
SpectMorph::Property SpectMorph::SignalReceiver

Public Member Functions

Type type () override
 
int min () override
 
int max () override
 
int get () override
 
 IntProperty (MorphOperator *op, int *value, const std::string &identifier, const std::string &label, const std::string &format, int def, int mn, int mx)
 
std::string label () override
 
std::string value_label () override
 
std::string get_edit_str () override
 
void set_edit_str (const std::string &s) override
 
void set (int v) override
 
void save (OutFile &out_file) override
 
bool load (InFile &in_file) override
 
- Public Member Functions inherited from SpectMorph::Property
 Property (MorphOperator *op, const std::string &identifier)
 
MorphOperatorop ()
 
std::string identifier ()
 
bool get_bool ()
 
void set_bool (bool b)
 
virtual float get_float () const
 
virtual void set_float (float f)
 
virtual const EnumInfoenum_info () const
 
ModulationListmodulation_list ()
 
void set_modulation_data (ModulationData *mod_data)
 
void set_modulation_range_ui (double range_ui)
 
double modulation_range_ui () const
 
virtual Range float_range ()
 
virtual Scale float_scale ()
 
- Public Member Functions inherited from SpectMorph::SignalReceiver
template<class... Args, class CbFunction >
uint64 connect (Signal< Args... > &signal, const CbFunction &callback)
 
template<class... Args, class Instance , class Method >
uint64 connect (Signal< Args... > &signal, Instance *instance, const Method &method)
 
void disconnect (uint64 id)
 
void dead_signal (uint64 id)
 

Additional Inherited Members

- Public Types inherited from SpectMorph::Property
enum class  Type { BOOL , INT , ENUM , FLOAT }
 
enum class  Scale { NONE , LINEAR , LOG }
 
- Public Attributes inherited from SpectMorph::Property
Signal signal_value_changed
 
Signal signal_modulation_changed
 
- Protected Attributes inherited from SpectMorph::Property
std::unique_ptr< ModulationListm_modulation_list
 
MorphOperatorm_op
 
std::string m_identifier
 
double m_modulation_range_ui = 1
 

The documentation for this class was generated from the following file: