// // Copyright (c) ZeroC, Inc. All rights reserved. // #import #import #include #include @protocol ICECommunicator; @interface ICEInputStream : NSObject { Ice::InputStream* is_; Ice::InputStream stream_; std::vector >* objectReaders_; NSDictionary* prefixTable_; NSData* data_; } +(Ice::Object*)createObjectReader:(ICEObject*)obj; -(id)initWithCxxCommunicator:(Ice::Communicator*)com data:(const std::pair&)data; -(id)initWithCommunicator:(id)com data:(NSData*)data encoding:(ICEEncodingVersion*)e; -(Ice::InputStream*) is; @end @interface ICEOutputStream : NSObject { Ice::OutputStream* os_; Ice::OutputStream stream_; std::map* objectWriters_; } -(id)initWithCxxCommunicator:(Ice::Communicator*)communicator; -(id)initWithCxxStream:(Ice::OutputStream*)stream; -(id)initWithCommunicator:(id)com encoding:(ICEEncodingVersion*)e; -(Ice::OutputStream*) os; @end