@interface CocoaItem : NSMenuItem { @public phoenix::Item* item; } -(id) initWith:(phoenix::Item&)item; -(void) activate; @end namespace phoenix { struct pItem : public pAction { Item& item; CocoaItem* cocoaItem = nullptr; void setImage(const image& image); void setText(string text); pItem(Item& item) : pAction(item), item(item) {} void constructor(); void destructor(); }; }