// ********************************************************************** // // Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** #import #import // For ICEFormatType #import // For ICEOperationMode #import // For ICEEndpointSelectionType #import // For ICEEndpointSeq #import // // Forward declarations. // @class ICEObjectPrx; @class ICEException; @protocol ICECommunicator; @protocol ICERouterPrx; @protocol ICELocatorPrx; @protocol ICEOutputStream; @protocol ICEInputStream; // // Marshal/Unmarshall callbacks // typedef void (^ICEMarshalCB)(id); typedef void (^ICEUnmarshalCB)(id, BOOL); ICE_API @protocol ICEAsyncResult -(void) cancel; -(id) getCommunicator; -(id) getConnection; -(id) getProxy; -(BOOL) isCompleted; -(void) waitForCompleted; -(BOOL) isSent; -(void) waitForSent; -(void) throwLocalException; -(BOOL) sentSynchronously; -(NSString*) getOperation; @end ICE_API @protocol ICEObjectPrx -(NSComparisonResult) compareIdentity:(id)aProxy; -(NSComparisonResult) compareIdentityAndFacet:(id)aProxy; -(id) ice_getCommunicator; -(NSMutableString*) ice_toString; -(BOOL) ice_isA:(NSString*)typeId; -(BOOL) ice_isA:(NSString*)typeId context:(ICEContext*)context; -(id) begin_ice_isA:(NSString*)typeId; -(id) begin_ice_isA:(NSString*)typeId context:(ICEContext*)context; -(id) begin_ice_isA:(NSString*)typeId response:(void(^)(BOOL))response exception:(void(^)(ICEException*))exception; -(id) begin_ice_isA:(NSString*)typeId context:(ICEContext*)context response:(void(^)(BOOL))response exception:(void(^)(ICEException*))exception; -(id) begin_ice_isA:(NSString*)typeId response:(void(^)(BOOL))response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent; -(id) begin_ice_isA:(NSString*)typeId context:(ICEContext*)context response:(void(^)(BOOL))response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent; -(BOOL) end_ice_isA:(id)result; -(void) ice_ping; -(void) ice_ping:(ICEContext*)context; -(id) begin_ice_ping; -(id) begin_ice_ping:(ICEContext*)context; -(id) begin_ice_ping:(void(^)())response exception:(void(^)(ICEException*))exception; -(id) begin_ice_ping:(ICEContext*)context response:(void(^)())response exception:(void(^)(ICEException*))exception; -(id) begin_ice_ping:(void(^)())response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent; -(id) begin_ice_ping:(ICEContext*)context response:(void(^)())response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent; -(void) end_ice_ping:(id)result; -(NSMutableArray*) ice_ids; -(NSMutableArray*) ice_ids:(ICEContext*)context; -(id) begin_ice_ids; -(id) begin_ice_ids:(ICEContext*)context; -(id) begin_ice_ids:(void(^)(NSArray*))response exception:(void(^)(ICEException*))exception; -(id) begin_ice_ids:(ICEContext*)context response:(void(^)(NSArray*))response exception:(void(^)(ICEException*))exception; -(id) begin_ice_ids:(void(^)(NSArray*))response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent; -(id) begin_ice_ids:(ICEContext*)context response:(void(^)(NSArray*))response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent; -(NSMutableArray*) end_ice_ids:(id)result; -(NSMutableString*) ice_id; -(NSMutableString*) ice_id:(ICEContext*)context; -(id) begin_ice_id; -(id) begin_ice_id:(ICEContext*)context; -(id) begin_ice_id:(void(^)(NSString*))response exception:(void(^)(ICEException*))exception; -(id) begin_ice_id:(ICEContext*)context response:(void(^)(NSString*))response exception:(void(^)(ICEException*))exception; -(id) begin_ice_id:(void(^)(NSString*))response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent; -(id) begin_ice_id:(ICEContext*)context response:(void(^)(NSString*))response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent; -(NSMutableString*) end_ice_id:(id)result; -(BOOL) ice_invoke:(NSString*)operation mode:(ICEOperationMode)mode inEncaps:(NSData*)inEncaps outEncaps:(NSMutableData**)outEncaps; -(BOOL) ice_invoke:(NSString*)operation mode:(ICEOperationMode)mode inEncaps:(NSData*)inEncaps outEncaps:(NSMutableData**)outEncaps context:(ICEContext*)context; -(id) begin_ice_invoke:(NSString*)operation mode:(ICEOperationMode)mode inEncaps:(NSData*)inEncaps; -(id) begin_ice_invoke:(NSString*)operation mode:(ICEOperationMode)mode inEncaps:(NSData*)inEncaps context :(ICEContext*)context; -(id) begin_ice_invoke:(NSString*)operation mode:(ICEOperationMode)mode inEncaps:(NSData*)inEncaps response:(void(^)(BOOL, NSMutableData*))response exception:(void(^)(ICEException*))exception; -(id) begin_ice_invoke:(NSString*)operation mode:(ICEOperationMode)mode inEncaps:(NSData*)inEncaps context:(ICEContext*)context response:(void(^)(BOOL, NSMutableData*))response exception:(void(^)(ICEException*))exception; -(id) begin_ice_invoke:(NSString*)operation mode:(ICEOperationMode)mode inEncaps:(NSData*)inEncaps response:(void(^)(BOOL, NSMutableData*))response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent; -(id) begin_ice_invoke:(NSString*)operation mode:(ICEOperationMode)mode inEncaps:(NSData*)inEncaps context:(ICEContext*)context response:(void(^)(BOOL, NSMutableData*))response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent; -(BOOL) end_ice_invoke:(NSMutableData**)outEncaps result:(id)result; -(ICEIdentity*) ice_getIdentity; -(id) ice_identity:(ICEIdentity*)identity; -(ICEMutableContext*) ice_getContext; -(id) ice_context:(ICEContext*)context; -(NSMutableString*) ice_getFacet; -(id) ice_facet:(NSString*)facet; -(NSMutableString*) ice_getAdapterId; -(id) ice_adapterId:(NSString*)adapterId; -(ICEMutableEndpointSeq*) ice_getEndpoints; -(id) ice_endpoints:(ICEEndpointSeq*)endpoints; -(ICEInt) ice_getLocatorCacheTimeout; -(id) ice_locatorCacheTimeout:(ICEInt)timeout; -(BOOL) ice_isConnectionCached; -(id) ice_connectionCached:(BOOL)cached; -(ICEEndpointSelectionType) ice_getEndpointSelection; -(id) ice_endpointSelection:(ICEEndpointSelectionType)type; -(BOOL) ice_isSecure; -(id) ice_secure:(BOOL)secure; -(ICEEncodingVersion*) ice_getEncodingVersion; -(id) ice_encodingVersion:(ICEEncodingVersion*)encoding; -(BOOL) ice_isPreferSecure; -(id) ice_preferSecure:(BOOL)preferSecure; -(id) ice_getRouter; -(id) ice_router:(id)router; -(id) ice_getLocator; -(id) ice_locator:(id)locator; -(BOOL) ice_isCollocationOptimized; -(id) ice_collocationOptimized:(BOOL)collocOptimized; -(ICEInt) ice_getInvocationTimeout; -(id) ice_invocationTimeout:(ICEInt)timeout; -(id) ice_twoway; -(BOOL) ice_isTwoway; -(id) ice_oneway; -(BOOL) ice_isOneway; -(id) ice_batchOneway; -(BOOL) ice_isBatchOneway; -(id) ice_datagram; -(BOOL) ice_isDatagram; -(id) ice_batchDatagram; -(BOOL) ice_isBatchDatagram; -(id) ice_compress:(BOOL)compress; -(id) ice_timeout:(int)timeout; -(id) ice_connectionId:(NSString*)connectionId; -(id) ice_getConnection; -(id) begin_ice_getConnection; -(id) begin_ice_getConnection:(void(^)(id))response exception:(void(^)(ICEException*))exception; -(id) end_ice_getConnection:(id)result; -(id) ice_getCachedConnection; -(void) ice_flushBatchRequests; -(id) begin_ice_flushBatchRequests; -(id) begin_ice_flushBatchRequests:(void(^)(ICEException*))exception; -(id) begin_ice_flushBatchRequests:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent; -(void) end_ice_flushBatchRequests:(id)result; @end ICE_API @interface ICEObjectPrx : NSObject { void* objectPrx_; id communicator_; } +(id) uncheckedCast:(id)proxy; +(id) uncheckedCast:(id)proxy facet:(NSString*)facet; +(id) checkedCast:(id)proxy; +(id) checkedCast:(id)proxy facet:(NSString*)facet; +(id) checkedCast:(id)proxy context:(ICEContext*)context; +(id) checkedCast:(id)proxy facet:(NSString*)facet context:(ICEContext*)context; +(NSString*) ice_staticId; +(Protocol*) iceProtocol; -(id) iceCreateOutputStream; -(void) iceInvoke:(NSString*)operation mode:(ICEOperationMode)mode format:(ICEFormatType)format marshal:(ICEMarshalCB)marshal unmarshal:(ICEUnmarshalCB)unmarshal context:(ICEContext*)context; -(id) iceI_begin_invoke:(NSString*)operation mode:(ICEOperationMode)mode format:(ICEFormatType)format marshal:(ICEMarshalCB)marshal returnsData:(BOOL)returnsData context:(ICEContext*)context; -(id) iceI_begin_invoke:(NSString*)operation mode:(ICEOperationMode)mode format:(ICEFormatType)format marshal:(ICEMarshalCB)marshal response:(void(^)())response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent context:(ICEContext*)context; -(id) iceI_begin_invoke:(NSString*)operation mode:(ICEOperationMode)mode format:(ICEFormatType)format marshal:(ICEMarshalCB)marshal completed:(void(^)(id, BOOL))completed response:(BOOL)response exception:(void(^)(ICEException*))exception sent:(void(^)(BOOL))sent context:(ICEContext*)context; -(void)iceI_end_invoke:(NSString*)operation unmarshal:(ICEUnmarshalCB)unmarshal result:(id)result; @end