10 #ifndef OOPDCLASSBASE_h
11 #define OOPDCLASSBASE_h
21 #include "../xpd-transition/xpd-headers.h"
31 class PatchWindowController;
38 vector<t_outlet*> _outlets;
43 _outlets.push_back(outlet);
48 _outlets.erase(
remove(_outlets.begin(), _outlets.end(), outlet), _outlets.end());
58 for (vector<t_outlet*>::iterator it = _outlets.begin(); it != _outlets.end(); ++it) {
79 map<string, string> _methodNames;
80 map<string, string> _propertyNames;
81 map<string, string> _signalNames;
90 void addMethod(
string methodName,
string referenceName)
92 _methodNames[methodName] = referenceName;
97 _methodNames.erase(methodName);
102 _propertyNames[propertyName] = referenceName;
107 _propertyNames.erase(propertyName);
112 _signalNames[signalName] = referenceName;
117 _signalNames.erase(signalName);
171 return _propertyNames;
177 return _propertyNames.find(propertyName) != _propertyNames.end();
183 _propertyNames = pNames;
string _className
Definition: OOPDClassBase.h:85
void freeOutlet(t_outlet *outlet)
Definition: OOPDClassBase.h:46
void addProperty(string propertyName, string referenceName)
Definition: OOPDClassBase.h:100
EXTERN void outlet_bang(t_outlet *x)
void freeSignal(string signalName)
Definition: OOPDClassBase.h:115
void addSignal(string signalName, string referenceName)
Definition: OOPDClassBase.h:110
PdArguments getMethodList()
Definition: OOPDClassBase.h:136
stores pointers to t_outlets of pd objects
Definition: OOPDClassBase.h:36
#define t_canvas
Definition: m_pd.h:205
void addMethod(string methodName, string referenceName)
Definition: OOPDClassBase.h:90
void clear()
Definition: OOPDClassBase.h:51
void outList(PdArguments list)
Definition: OOPDClassBase.h:63
void addOutlet(t_outlet *outlet)
Definition: OOPDClassBase.h:41
map< string, string > getPropertyNames()
Definition: OOPDClassBase.h:169
bool hasProperty(string propertyName)
Definition: OOPDClassBase.h:175
PdArguments getPropertyList()
Definition: OOPDClassBase.h:122
The Patch window controller.
Definition: PatchWindowController.h:48
PatchWindowController * _patchWindow
Definition: OOPDClassBase.h:88
#define t_outlet
Definition: m_pd.h:189
void freeProperty(string propertyName)
Definition: OOPDClassBase.h:105
base data structure for class and instance: name, canvas, symbol
Definition: OOPDClassBase.h:77
void freeMethod(string methodName)
Definition: OOPDClassBase.h:95
void setPropertyNames(map< string, string > pNames)
Definition: OOPDClassBase.h:181
map< string, string > getMethodNames()
Definition: OOPDClassBase.h:165
void outBang()
Definition: OOPDClassBase.h:56
PdArguments getSignalList()
Definition: OOPDClassBase.h:150
t_canvas * _canvas
Definition: OOPDClassBase.h:86
t_symbol * _symbol
Definition: OOPDClassBase.h:87