+
+ // A map of bindings for the menubar.
+ map<string,vector<SGBinding *> > _bindings;
+
+ // These are hoops that we have to jump through because PUI doesn't
+ // do memory management for lists. We have to allocate the arrays,
+ // hang onto pointers, and then delete them when the menubar is
+ // freed.
+ char ** make_char_array (int size);
+ puCallback * make_callback_array (int size);
+ vector<char **> _char_arrays;
+ vector<puCallback *> _callback_arrays;
+
+ // A map for {menu node path}->puObject translation.
+ map<string, puObject *> _objects;