projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
nominally add MIDI input support for AudioUnit plugins
[ardour.git]
/
libs
/
ardour
/
ardour
/
rc_configuration.h
diff --git
a/libs/ardour/ardour/rc_configuration.h
b/libs/ardour/ardour/rc_configuration.h
index ad31aac44ea102747707f46aa527147fe1bbef26..d54fd1b4e8aa6ca78943788bf31b05beee880a74 100644
(file)
--- a/
libs/ardour/ardour/rc_configuration.h
+++ b/
libs/ardour/ardour/rc_configuration.h
@@
-35,6
+35,7
@@
class RCConfiguration : public Configuration
{
public:
RCConfiguration();
{
public:
RCConfiguration();
+ ~RCConfiguration();
void map_parameters (boost::function<void (std::string)>&);
int set_state (XMLNode const &, int version);
void map_parameters (boost::function<void (std::string)>&);
int set_state (XMLNode const &, int version);
@@
-42,8
+43,6
@@
class RCConfiguration : public Configuration
XMLNode& get_variables ();
void set_variables (XMLNode const &);
XMLNode& get_variables ();
void set_variables (XMLNode const &);
- std::map<std::string, XMLNode> midi_ports;
-
int load_state ();
int save_state ();
int load_state ();
int save_state ();
@@
-53,6
+52,7
@@
class RCConfiguration : public Configuration
XMLNode * instant_xml (const std::string& str);
XMLNode* control_protocol_state () { return _control_protocol_state; }
XMLNode * instant_xml (const std::string& str);
XMLNode* control_protocol_state () { return _control_protocol_state; }
+ std::list<XMLNode*> midi_port_states () { return _midi_port_states; }
/* define accessor methods */
/* define accessor methods */
@@
-81,6
+81,11
@@
class RCConfiguration : public Configuration
#undef CONFIG_VARIABLE_SPECIAL
XMLNode* _control_protocol_state;
#undef CONFIG_VARIABLE_SPECIAL
XMLNode* _control_protocol_state;
+
+ /** MIDI port nodes from the RC configuration. We store them so that we can set their
+ state once the audio engine and hence ports are up.
+ */
+ std::list<XMLNode*> _midi_port_states;
};
/* XXX: rename this */
};
/* XXX: rename this */