// ********************************************************************** // // Copyright (c) 2003-2017 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 #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; -initWithCxxCommunicator:(Ice::Communicator*)com data:(const std::pair&)data; -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_; } -initWithCxxCommunicator:(Ice::Communicator*)communicator; -initWithCxxStream:(Ice::OutputStream*)stream; -initWithCommunicator:(id)com encoding:(ICEEncodingVersion*)e; -(Ice::OutputStream*) os; @end