// ********************************************************************** // // 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 #include // // Forward declarations. // @class ICECurrent; @class ICEInputStream; @class ICEOutputStream; namespace IceObjC { class ObjectWrapper : virtual public Ice::Object { public: virtual ~ObjectWrapper() { } virtual ICEObject* getObject() = 0; }; typedef IceUtil::Handle ObjectWrapperPtr; }; @interface ICEObject (ICEInternal) -(Ice::Object*) object__; @end @interface ICEObjectWrapper : ICEObject { Ice::Object* object__; } +(id) objectWrapperWithCxxObject:(Ice::Object*)arg; @end