// ********************************************************************** // // Copyright (c) 2001 // MutableRealms, Inc. // Huntsville, AL, USA // // All Rights Reserved // // ********************************************************************** #ifndef ICE_LOCAL_OBJECT_H #define ICE_LOCAL_OBJECT_H #include #include #include // TODO... namespace IceInternal { class IntStream; } namespace Ice { class ICE_API LocalObjectPtrE { public: LocalObjectPtrE() { } explicit LocalObjectPtrE(const LocalObjectPtrE&); explicit LocalObjectPtrE(const LocalObjectPtr&); operator LocalObjectPtr() const; LocalObject* operator->() const; operator bool() const; protected: LocalObjectPtr _ptr; }; class ICE_API LocalObject : public ::IceUtil::Shared { public: LocalObject(); virtual ~LocalObject(); }; } #endif