summaryrefslogtreecommitdiff
path: root/macosx/PluginList.m
diff options
context:
space:
mode:
authorSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-09-13 21:31:56 +0000
committerSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-09-13 21:31:56 +0000
commitde50d760fd03a7eed9a614a3d4a701f2097c88d9 (patch)
treeabd27fe9c76372b7b819670dd15ec859de94e164 /macosx/PluginList.m
parent56d5b481986072f06ac516f43b68ec1d5b3aac1b (diff)
downloadpcsxr-de50d760fd03a7eed9a614a3d4a701f2097c88d9.tar.gz
Changing a few Objective C classes to have their ivars hidden.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@87167 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/PluginList.m')
-rwxr-xr-xmacosx/PluginList.m68
1 files changed, 41 insertions, 27 deletions
diff --git a/macosx/PluginList.m b/macosx/PluginList.m
index c41e9200..0ec12d59 100755
--- a/macosx/PluginList.m
+++ b/macosx/PluginList.m
@@ -15,7 +15,20 @@
static PluginList __weak *sPluginList = nil;
const static int typeList[] = {PSE_LT_GPU, PSE_LT_SPU, PSE_LT_CDR, PSE_LT_PAD, PSE_LT_NET, PSE_LT_SIO1};
+@interface PluginList ()
+@property (strong) NSMutableArray *pluginList;
+@property BOOL missingPlugins;
+@property (strong) PcsxrPlugin *activeGpuPlugin;
+@property (strong) PcsxrPlugin *activeSpuPlugin;
+@property (strong) PcsxrPlugin *activeCdrPlugin;
+@property (strong) PcsxrPlugin *activePadPlugin;
+@property (strong) PcsxrPlugin *activeNetPlugin;
+@property (strong) PcsxrPlugin *activeSIO1Plugin;
+
+@end
+
@implementation PluginList
+@synthesize missingPlugins;
+ (PluginList *)list
{
@@ -32,9 +45,9 @@ const static int typeList[] = {PSE_LT_GPU, PSE_LT_SPU, PSE_LT_CDR, PSE_LT_PAD, P
}
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
- pluginList = [[NSMutableArray alloc] initWithCapacity:20];
+ self.pluginList = [[NSMutableArray alloc] initWithCapacity:20];
- activeGpuPlugin = activeSpuPlugin = activeCdrPlugin = activePadPlugin = activeNetPlugin = activeSIO1Plugin = nil;
+ self.activeGpuPlugin = self.activeSpuPlugin = self.activeCdrPlugin = self.activePadPlugin = self.activeNetPlugin = self.activeSIO1Plugin = nil;
missingPlugins = NO;
for (i = 0; i < sizeof(typeList) / sizeof(typeList[0]); i++) {
@@ -50,7 +63,7 @@ const static int typeList[] = {PSE_LT_GPU, PSE_LT_SPU, PSE_LT_CDR, PSE_LT_PAD, P
@autoreleasepool {
PcsxrPlugin *plugin = [[PcsxrPlugin alloc] initWithPath:path];
if (plugin) {
- [pluginList addObject:plugin];
+ [self.pluginList addObject:plugin];
if (![self setActivePlugin:plugin forType:typeList[i]])
missingPlugins = YES;
} else {
@@ -76,9 +89,9 @@ const static int typeList[] = {PSE_LT_GPU, PSE_LT_SPU, PSE_LT_CDR, PSE_LT_PAD, P
NSUInteger i;
// verify that the ones that are in list still works
- for (i=0; i < [pluginList count]; i++) {
- if (![pluginList[i] verifyOK]) {
- [pluginList removeObjectAtIndex:i]; i--;
+ for (i=0; i < [self.pluginList count]; i++) {
+ if (![(self.pluginList)[i] verifyOK]) {
+ [self.pluginList removeObjectAtIndex:i]; i--;
}
}
@@ -97,7 +110,7 @@ const static int typeList[] = {PSE_LT_GPU, PSE_LT_SPU, PSE_LT_CDR, PSE_LT_PAD, P
@autoreleasepool {
PcsxrPlugin *plugin = [[PcsxrPlugin alloc] initWithPath:pname];
if (plugin != nil) {
- [pluginList addObject:plugin];
+ [self.pluginList addObject:plugin];
}
}
}
@@ -127,7 +140,7 @@ const static int typeList[] = {PSE_LT_GPU, PSE_LT_SPU, PSE_LT_CDR, PSE_LT_PAD, P
{
NSMutableArray *types = [NSMutableArray array];
- for (PcsxrPlugin *plugin in pluginList) {
+ for (PcsxrPlugin *plugin in self.pluginList) {
if ([plugin type] & typeMask) {
[types addObject:plugin];
}
@@ -141,7 +154,7 @@ const static int typeList[] = {PSE_LT_GPU, PSE_LT_SPU, PSE_LT_CDR, PSE_LT_PAD, P
if (nil == path)
return NO;
- for (PcsxrPlugin *plugin in pluginList) {
+ for (PcsxrPlugin *plugin in self.pluginList) {
if ([[plugin path] isEqualToString:path])
return YES;
}
@@ -159,12 +172,12 @@ const static int typeList[] = {PSE_LT_GPU, PSE_LT_SPU, PSE_LT_CDR, PSE_LT_PAD, P
{
BOOL bad = NO;
- if ([activeGpuPlugin runAs:PSE_LT_GPU] != 0) bad = YES;
- if ([activeSpuPlugin runAs:PSE_LT_SPU] != 0) bad = YES;
- if ([activeCdrPlugin runAs:PSE_LT_CDR] != 0) bad = YES;
- if ([activePadPlugin runAs:PSE_LT_PAD] != 0) bad = YES;
- if ([activeNetPlugin runAs:PSE_LT_NET] != 0) bad = YES;
- if ([activeSIO1Plugin runAs:PSE_LT_SIO1] != 0) bad = YES;
+ if ([self.activeGpuPlugin runAs:PSE_LT_GPU] != 0) bad = YES;
+ if ([self.activeSpuPlugin runAs:PSE_LT_SPU] != 0) bad = YES;
+ if ([self.activeCdrPlugin runAs:PSE_LT_CDR] != 0) bad = YES;
+ if ([self.activePadPlugin runAs:PSE_LT_PAD] != 0) bad = YES;
+ if ([self.activeNetPlugin runAs:PSE_LT_NET] != 0) bad = YES;
+ if ([self.activeSIO1Plugin runAs:PSE_LT_SIO1] != 0) bad = YES;
return !bad;
}
@@ -172,12 +185,12 @@ const static int typeList[] = {PSE_LT_GPU, PSE_LT_SPU, PSE_LT_CDR, PSE_LT_PAD, P
- (PcsxrPlugin *)activePluginForType:(int)type
{
switch (type) {
- case PSE_LT_GPU: return activeGpuPlugin; break;
- case PSE_LT_CDR: return activeCdrPlugin; break;
- case PSE_LT_SPU: return activeSpuPlugin; break;
- case PSE_LT_PAD: return activePadPlugin; break;
- case PSE_LT_NET: return activeNetPlugin; break;
- case PSE_LT_SIO1: return activeSIO1Plugin; break;
+ case PSE_LT_GPU: return self.activeGpuPlugin; break;
+ case PSE_LT_CDR: return self.activeCdrPlugin; break;
+ case PSE_LT_SPU: return self.activeSpuPlugin; break;
+ case PSE_LT_PAD: return self.activePadPlugin; break;
+ case PSE_LT_NET: return self.activeNetPlugin; break;
+ case PSE_LT_SIO1: return self.activeSIO1Plugin; break;
}
return nil;
@@ -212,6 +225,7 @@ const static int typeList[] = {PSE_LT_GPU, PSE_LT_SPU, PSE_LT_CDR, PSE_LT_PAD, P
// stop the old plugin and start the new one
if (pluginPtr) {
[pluginPtr shutdownAs:type];
+ pluginPtr = nil;
}
if ([plugin runAs:type] != 0) {
@@ -219,22 +233,22 @@ const static int typeList[] = {PSE_LT_GPU, PSE_LT_SPU, PSE_LT_CDR, PSE_LT_PAD, P
}
switch (type) {
case PSE_LT_GPU:
- activeGpuPlugin = plugin;
+ self.activeGpuPlugin = plugin;
break;
case PSE_LT_CDR:
- activeCdrPlugin = plugin;
+ self.activeCdrPlugin = plugin;
break;
case PSE_LT_SPU:
- activeSpuPlugin = plugin;
+ self.activeSpuPlugin = plugin;
break;
case PSE_LT_PAD:
- activePadPlugin = plugin;
+ self.activePadPlugin = plugin;
break;
case PSE_LT_NET:
- activeNetPlugin = plugin;
+ self.activeNetPlugin = plugin;
break;
case PSE_LT_SIO1:
- activeSIO1Plugin = plugin;
+ self.activeSIO1Plugin = plugin;
break;
}