00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #import <Foundation/Foundation.h>
00031
00034
00035 #import "JSONRPCService.h";
00036
00044 @interface JSONRPCMethodCall : NSObject
00045 {
00047 NSString* _methodName;
00048 id _parameters;
00049 NSString* _uuid;
00050
00051 JSONRPCService* _service;
00052 }
00053 @property(nonatomic, retain) NSString* methodName;
00054 @property(nonatomic, retain) id parameters;
00055 @property(nonatomic, retain, readonly) NSString* uuid;
00056
00061 @property(nonatomic, retain) JSONRPCService* service;
00062
00063
00065
00066
00068
00069
00074 -(id)initWithMethodName:(NSString*)methodName parameters:(NSArray*)params;
00075
00081 -(id)initWithMethodNameAndParams:(NSString *)methodName, ... NS_REQUIRES_NIL_TERMINATION;
00082
00083 -(id)initWithMethodName:(NSString *)methodName parametersList:(va_list)paramsList;
00084
00089 -(id)initWithMethodName:(NSString*)methodName namedParameters:(NSDictionary*)params;
00090
00097 -(id)initWithMethodNameAndNamedParams:(NSString *)methodName, ... NS_REQUIRES_NIL_TERMINATION;
00098
00099 -(id)initWithMethodName:(NSString*)methodName namedParametersList:(va_list)paramsList;
00100
00101
00102
00103
00105
00106
00108
00110 +(id)methodCallWithMethodName:(NSString*)methodName parameters:(NSArray*)params;
00112 +(id)methodCallWithMethodNameAndParams:(NSString *)methodName, ... NS_REQUIRES_NIL_TERMINATION;
00113
00115 +(id)methodCallWithMethodName:(NSString*)methodName namedParameters:(NSDictionary*)params;
00117 +(id)methodCallWithMethodNameAndNamedParams:(NSString *)methodName, ... NS_REQUIRES_NIL_TERMINATION;
00118
00119
00120
00121
00123
00124
00126
00127
00128 -(id)proxyForJson;
00129 @end
00130