File: MGRT.h

package info (click to toggle)
mysql-admin 1.2.5rc-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 80,944 kB
  • ctags: 43,103
  • sloc: sql: 295,916; pascal: 256,535; cpp: 74,487; ansic: 68,881; objc: 26,417; sh: 16,867; yacc: 10,755; java: 9,917; xml: 8,453; php: 2,806; python: 2,068; makefile: 1,252; perl: 3
file content (125 lines) | stat: -rw-r--r-- 3,254 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
//
//  MGRT.h
//  MySQL GRT
//
//  Created by Alfredo Kojima on 05/7/13.
//  Copyright 2005 MySQL AB. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#include <MySQLGRT/myx_grt_public_interface.h>


@class MShellTextView;
@class MGRTModuleLoader;

@interface NSGRTValue : NSObject
{
  MYX_GRT_VALUE *_value;
}
+ (NSGRTValue*)grtValueWithValue:(MYX_GRT_VALUE*)value;
- (id)initWithGRTValue:(MYX_GRT_VALUE*)value;
- (MYX_GRT_VALUE*)grtValue;
@end


@interface MGRT : NSObject 
{
  MYX_GRT *_grt;
  
  MGRTModuleLoader *_objcLoader;
  
  NSMutableArray *_requestQueue;
  NSLock *_requestQueueLock;
  MPSemaphoreID _requestReady;

  MShellTextView *_console;

  id _outputHandler;
  SEL _outputSelector;
  id _inputHandler;
  SEL _inputSelector;
  
  id _messageHandler;
  SEL _messageSelector;

  MYX_GRT_ERROR _lastError;
  NSString *_lastErrorMessage;
}

- (MYX_GRT*)grt;
- (void)initializeGRT:(NSString*)resourcePath;
- (void)setConsole:(MShellTextView*)textView;
- (void)outText:(NSString*)text;
- (NSString*)askInput:(NSString*)caption asPassword:(BOOL)password;
- (void)outMessage:(NSString*)text type:(NSString*)type;
- (void)performShellCommand:(NSString*)command;
- (NSString*)shellPrompt;

- (MGRTModuleLoader*)objCLoader;

- (NSGRTValue*)globalGRTValue:(const char*)path;
- (NSGRTValue*)globalGRTRefValue:(const char*)path;

- (MYX_GRT_VALUE*)globalValue:(const char*)path;
- (MYX_GRT_VALUE*)globalRefValue:(const char*)path;
- (void)setGlobalValue:(MYX_GRT_VALUE*)value forPath:(const char*)path;

- (BOOL)saveSubtree:(const char*)path
             toFile:(NSString*)file;
- (BOOL)loadSubtree:(const char*)path
           fromFile:(NSString*)file;
- (MYX_GRT_VALUE*)globalAppDict;
- (NSString*)stringAppOption:(NSString*)option;
- (int)intAppOption:(NSString*)option;

- (BOOL)scanStructsInPath:(NSString*)path;
- (BOOL)scanModulesInPath:(NSString*)path;
- (BOOL)resultIsError:(MYX_GRT_VALUE*)value;

- (BOOL)performModule:(NSString*)module
            procedure:(NSString*)procedure
            arguments:(NSArray*)args;

- (MYX_GRT_VALUE*)performModule:(NSString*)module
                       function:(NSString*)function
                      arguments:(NSArray*)args;

- (BOOL)performAsyncModule:(NSString*)module
                  function:(NSString*)function
                 arguments:(NSArray*)args
          finishedSelector:(SEL)sel
                    target:(id)target
                  userData:(id)data;

- (int)performModule:(NSString*)module
         intFunction:(NSString*)function
           arguments:(NSArray*)args;

- (NSString*)performModule:(NSString*)module
            stringFunction:(NSString*)function
                 arguments:(NSArray*)args;

- (void)setInputHandler:(id)object
               selector:(SEL)selector;
- (void)resetInputHandler;

- (void)setOutputHandler:(id)object
                selector:(SEL)selector;
- (void)resetOutputHandler;

- (void)setMessageHandler:(id)object
                 selector:(SEL)selector;
- (void)resetMessageHandler;

- (void)reportError:(MYX_GRT_ERROR)error;

- (MYX_GRT_ERROR)lastError;
- (NSString*)lastErrorDescription;

- (BOOL)resultIsError:(MYX_GRT_VALUE*)result;
- (void)reportErrorResult:(MYX_GRT_VALUE*)result;

+ (NSString*)errorText:(MYX_GRT_ERROR)error;

@end