2 // **********************************************************************
3 // The Cheat - A universal game cheater for Mac OS X
4 // (C) 2003-2005 Chaz McGarvey (BrokenZipper)
6 // This program is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation; either version 1, or (at your option)
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License
17 // along with this program; if not, write to the Free Software
18 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 #import <Cocoa/Cocoa.h>
27 @interface CheatData
: NSObject
< NSCoding
>
29 NSString
*myWindowTitle
;
30 NSString
*myCheatInfo
;
33 NSMutableArray
*myVariables
;
36 NSTimeInterval myRepeatInterval
;
39 // #############################################################################
41 // #############################################################################
43 - (id
)initWithCoder
:(NSCoder
*)coder
;
44 - (void)encodeWithCoder
:(NSCoder
*)coder
;
47 // #############################################################################
48 #pragma mark Accessing Properties
49 // #############################################################################
51 - (NSString
*)windowTitle
;
52 - (NSString
*)cheatInfo
;
53 - (NSString
*)gameName
;
54 - (NSString
*)gameVersion
;
57 - (NSTimeInterval
)repeatInterval
;
59 - (void)setWindowTitle
:(NSString
*)title
;
60 - (void)setCheatInfo
:(NSString
*)info
;
61 - (void)setProcess
:(Process
*)process
;
62 - (void)setRepeats
:(BOOL
)repeats
;
63 - (void)setRepeatInterval
:(NSTimeInterval
)interval
;
66 // #############################################################################
67 #pragma mark Variables
68 // #############################################################################
70 - (NSArray
*)variables
;
71 - (unsigned)variableCount
;
72 - (unsigned)indexOfVariable
:(Variable
*)variable
;
73 - (Variable
*)variableAtIndex
:(unsigned)index
;
74 - (Variable
*)lastVariable
;
76 - (void)addVariable
:(Variable
*)variable
;
77 - (void)insertVariable
:(Variable
*)variable atIndex
:(unsigned)index
;
79 - (void)removeAllVariables
;
80 - (void)removeVariable
:(Variable
*)variable
;
81 - (void)removeVariableAtIndex
:(unsigned)index
;
83 - (NSArray
*)enabledVariables
;
84 - (unsigned)enabledVariableCount
;