This is GameModule.h in view mode; [Download] [Up]
/* indent:4 tabsize:8 font:fixed-width */
/*---------------------------------------------------------------------------
|----------------------------------------------------------------------------
|
| GameModule : NSObject
|
| Abstract superclass. Game modules (.solitaire) must have a controller
| which is a subclass of GameModule.
|
|----------------------------------------------------------------------------
\---------------------------------------------------------------------------*/
#import <AppKit/AppKit.h>
//#import "GameModule.h"
//#import "Solitaire.h"
#import <Solitaire/CardSet.h>
#import <Solitaire/externs.h>
// Globals
//SOLFRAMEWORK_EXTERN id SolEngine(void);
//SOLFRAMEWORK_EXTERN void setSolEngine(id engine);
//SOLFRAMEWORK_EXTERN id SolGameController(void);
// Forward clss declarations
@class GamePref;
@interface GameModule : NSObject
{
IBOutlet NSView* inspector; /*" Our inspector view "*/
IBOutlet NSWindow* gameWindow; /*" Active game window "*/
IBOutlet GamePref* prefs; /*" Game's preference object "*/
IBOutlet NSWindow* rulesWindow; /*" Window containing rules "*/
NSBundle* bundle; /*" Our bundle for this module "*/
NSString* gameName; /*" The name of our game "*/
NSString* frameName; /*" Frame save string for gameWindow. "*/
CardSize cardSize; /*" Current size of the cards "*/
BOOL ignoreSizePref; /*" TRUE if only one size of cards is "*/
/*" available in this game "*/
CardBack cardBack; /*" Pattern on card backs "*/
NSColor* desktopColor; /*" Color of desktop "*/
}
/*" Initialization/deallocation "*/
- initFromBundle:(NSBundle*)aBundle withName:(NSString*)name;
/*" Our inspector "*/
- (NSView*) inspector:(id)sender;
- (void) inspectorWillBeRemoved;
- (void) inspectorInstalled;
/*" Showing rules "*/
- (void) showRules:(id)sender;
/*" Starting/stopping play "*/
- (void) startGame:(id)sender;
- (void) restartGame:(id)sender;
- (void) endGame:(id)sender;
/*" Win/lose actions "*/
- (void) win;
- (void) lose;
- (void) checkForWin;
/*" Setup "*/
- (BOOL) windowShouldClose:(id)sender;
- (NSString*) nibPathForCardSize:(CardSize)cardSize
realSize:(CardSize *)realSize;
- (void) loadGameWindow:(NSString*)path ofSize:(CardSize)size;
- (void) commonGameSetup;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.