Service classes
Service classes reduce the diversity of PMF classes, by making them comply to a common interface. A service class serves as an interface (or mix-in class in C++ terms), which cannot itself represent an independent object. It should be inherited as a second (or third) base class.
Derived services classes all derive from wxEvtHandler as well as wxPMService.
wxPMService | Base class |
wxPMBootstrapService | Boot strap service |
wxPMLayoutAlgorithm | Layout algorithm service |
wxPMSashLayoutAlgorithm | Sash layout algorithm service |
wxPMPane | Pane |
Document/view classes
A document can be hierarchically composed of further documents, the nesting level of which is not limited.
wxPMDocument | Document class |
wxPMProject | Project class |
wxPMWorkplace | Workplace class |
wxPMDocManager | Document manager |
wxPMView | View class |
wxPMWorkplaceBrowserPane | Pane view class |
wxPMFileBrowserPane | File browser view class |
Listener classes
Listener class overview
Listener interfaces are used by other services for reacting to the actions performed on the document or workplace objects, since each action of potential interest is routed to these interfaces.
wxPMWorkplaceListener | Workplace listener class |
wxPMBootstrapServiceListener | Bootstrap listener class |