ProjectMIDI Interfaces
ProjectMIDI makes extensive use of Interfaces. These interfaces are defined publicly within the ProjectMidi.exe file.
Interfaces implemented by ProjectMidi.exe
The following interfaces are implemented by ProjectMidi.exe for use by other assemblies:
Interfaces which can be implemented by assemblies
The following interfaces are implemented by assemblies:
- IProjectMidi
- IHasToolBars
- IHasMenus
- IHasContextMenus
- IHandleDroppedObjects
- IProjectMidiDynamicEvent
- IProjectMidiDynamicAction
Other interfaces
The following interfaces are passed or returned as parameters of the above interfaces:
- IIProjectMidiCollection
- ITiffSelector
- IPage and IPageCollection
- IPatch and IPatchCollection
- IPMEventInfo and IPMEventInfoCollection
- IPMActionInfo and IPMActionInfoCollection
- IPMConnection and IPMConnectionNotify
IPMAssembly
This interface represents a loaded assembly.
#using ProjectMidiNS public interface IPMAssembly { PMPropertyInfoCollection Properties { get; } PMMethodInfoCollection Methods { get; } PMEventInfoCollection Events { get; } PMActionInfoCollection Actions { get; } Assembly Asm { get; } string Name { get; } string FilePath { get; } IProjectMidi IProjMidi { get; } }
IPMAssemblyCollection
This is a collection of all loaded assemblies. It is obtained using the IProjectMidiParentConnections interface.
#using ProjectMidiNS public interface IPMAssemblyCollection : ICollection, IEnumerable {}