Add versioning to the plugin architecture

The plugin architecture version can be retrieved by a plugin from the
app mediator by calling the majorVersion and minorVersion methods.
This commit is contained in:
Matt Tolton
2008-07-08 19:59:59 +02:00
committed by Bjorn Winckler
parent 754d698c33
commit 1e2467b3f3
2 changed files with 19 additions and 0 deletions
+13
View File
@@ -26,6 +26,9 @@
#ifdef MM_ENABLE_PLUGINS
static int MMPlugInArchMajorVersion = 1;
static int MMPlugInArchMinorVersion = 0;
#import "PlugInImpl.h"
#import "PlugInGUI.h"
#import "MMPlugInManager.h"
@@ -219,6 +222,16 @@ MMPlugInAppMediator *sharedAppMediator = nil;
return nil;
}
- (int)majorVersion
{
return MMPlugInArchMajorVersion;
}
- (int)minorVersion
{
return MMPlugInArchMinorVersion;
}
@end
#endif
+6
View File
@@ -39,6 +39,12 @@
// If there are no instances with the specified class, returns nil.
- (id)keyPlugInInstanceWithClass:(Class)class;
// Plugin architecture version. Major versions indicate API incompatibilities.
// Minor versions may include additions, but nothing that should break current
// plugins.
- (int)majorVersion;
- (int)minorVersion;
@end
@protocol PlugInInstanceMediator