// // MPT_DO_Protocols.h // AUCoderDemo // // Created by Andrew Salamon on 6/20/08. // Copyright 2008 Machine Perception Laboratory, University of California San Diego.. All rights reserved. // #import @protocol CERTClient -(oneway void)serverStatus:(bycopy in NSError *)status; -(oneway void)taskFinished:(bycopy in NSDictionary *)task; -(oneway void)taskFinishedData:(bycopy in NSData *)data; @end @protocol CERTServer - (NSString *)serverID; - (BOOL)available; // might already be servicing another client - (BOOL)canAcceptTask; // might already be processing as many as it can handle - (oneway void)setConfig:(bycopy in NSDictionary *)config forClient:(byref in id)client; // replies with: -(oneway) serverStatus:(Status *) - (oneway void)processTask:(bycopy in NSDictionary *)task; // task will probably just be an NSDictionary - (oneway void)processImage:(bycopy in NSImage *)image asFrame:(int)frame; - (BOOL)processTaskData:(bycopy in NSData *)data; - (oneway void)disconnectClient:(byref in id)client; @end // Error related constants extern NSString *MPT_DO_ErrorDomain; typedef enum { MPT_DO_ServerShutDown = 101, MPT_DO_ServerConfigError = 102, } MPT_DO_ErrorCode;