A Simple Procedure to Create a Singleton Max Object with MIN
Just sharing this with the forum in case it's useful to others. I needed to ensure there would only ever be one instance of my object in the entire patch. Below is the solution I came up with. It seems to work pretty well. This seems to be a good example of what s_thing is for in the t_symbol.
I used the following for the constructor for my MaxObject.
MyMaxObject() {
//Make a singleton
c74::max::t_symbol* Exists = c74::max::gensym("ObjectInstance");
if (Exists->s_thing) {
cout << "Class already exists" << endl;
return;
}
Exists->s_thing = maxobj();
}