SpectMorph
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
SpectMorph::MorphOperator Class Referenceabstract
Inheritance diagram for SpectMorph::MorphOperator:
SpectMorph::SignalReceiver SpectMorph::MorphGrid SpectMorph::MorphLFO SpectMorph::MorphLinear SpectMorph::MorphOutput SpectMorph::MorphSource

Public Types

enum  OutputType { OUTPUT_NONE, OUTPUT_AUDIO, OUTPUT_CONTROL }
 

Public Member Functions

 MorphOperator (MorphPlan *morph_plan)
 
virtual const char * type ()=0
 
virtual int insert_order ()=0
 
virtual bool save (OutFile &out_file)=0
 
virtual bool load (InFile &in_file)=0
 
virtual void post_load (OpNameMap &op_name_map)
 
virtual OutputType output_type ()=0
 
MorphPlanmorph_plan ()
 
std::string type_name ()
 
std::string name ()
 
void set_name (const std::string &name)
 
bool can_rename (const std::string &name)
 
std::string id ()
 
void set_id (const std::string &id)
 
bool folded () const
 
void set_folded (bool folded)
 
- 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)
 

Static Public Member Functions

static MorphOperatorcreate (const std::string &type, MorphPlan *plan)
 

Protected Types

typedef std::map< std::string, MorphOperator * > OpNameMap
 

Protected Member Functions

void write_operator (OutFile &file, const std::string &name, MorphOperator *op)
 

Protected Attributes

MorphPlanm_morph_plan
 
std::string m_name
 
std::string m_id
 
bool m_folded
 

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