+ int first_user_preset_index () const;
+
+ void set_insert (PluginInsert* pi, uint32_t num) { _pi = pi; _num = num; }
+ PluginInsert* plugin_insert () const { return _pi; }
+ uint32_t plugin_number () const { return _num; }
+ VstTimeInfo* timeinfo () { return &_timeInfo; }
+ samplepos_t transport_sample () const { return _transport_sample; }
+ float transport_speed () const { return _transport_speed; }
+
+
+protected:
+ void parameter_changed_externally (uint32_t which, float val);
+ virtual void open_plugin ();
+ void init_plugin ();
+ gchar* get_chunk (bool) const;
+ int set_chunk (gchar const *, bool);
+ void add_state (XMLNode *) const;
+ bool load_user_preset (PresetRecord);
+ bool load_plugin_preset (PresetRecord);
+ std::string do_save_preset (std::string name);
+ void do_remove_preset (std::string name);
+ XMLTree * presets_tree () const;
+ std::string presets_file () const;
+ void find_presets ();
+
+ VSTHandle* _handle;
+ VSTState* _state;