39  clap_id  param_id = CLAP_INVALID_ID; 
 
   41  String ident, name, 
module;
 
   42  double min_value = NAN, max_value = NAN, default_value = NAN, current_value = NAN;
 
   43  String min_value_text, max_value_text, default_value_text, current_value_text;
 
   46  static String hints_from_param_info_flags (clap_param_info_flags flags);
 
 
   68  String                      clapid             ()
 const { 
return descriptor.id; }
 
   69  virtual void                load_state         (
WritNode &xs) = 0;
 
   70  virtual void                save_state         (
WritNode &xs, 
const String &device_path) = 0;
 
   71  virtual bool                param_set_property (clap_id param_id, PropertyP prop) = 0;
 
   72  virtual PropertyP           param_get_property (clap_id param_id) = 0;
 
   73  virtual double              param_get_value    (clap_id param_id, 
String *text = 
nullptr) = 0;
 
   74  virtual bool                param_set_value    (clap_id param_id, 
double v) = 0;
 
   75  virtual bool                param_set_value    (clap_id param_id, 
const String &stringvalue) = 0;
 
   77  virtual void                params_changed     () = 0;
 
   78  virtual bool                clap_activate      () = 0;
 
   79  virtual bool                clap_activated     () 
const = 0;
 
   80  virtual void                clap_deactivate    () = 0;
 
   81  virtual void                show_gui           () = 0;
 
   82  virtual void                hide_gui           () = 0;
 
   83  virtual bool                gui_visible        () = 0;
 
   84  virtual bool                supports_gui       () = 0;
 
   85  virtual void                destroy_gui        () = 0;
 
   86  virtual void                destroy            () = 0;
 
   87  virtual AudioProcessorP     audio_processor    () = 0;
 
   88  static ClapPluginHandleP    make_clap_handle   (
const ClapPluginDescriptor &descriptor, AudioProcessorP audio_processor);
 
   89  static CString              audio_processor_type();