// ********************************************************************** // // Copyright (c) 2003-2005 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. // // ********************************************************************** #ifndef ICE_DIRECT_H #define ICE_DIRECT_H #include #include #include #include #include namespace IceInternal { class ICE_API Direct : public IceUtil::noncopyable { public: Direct(const Ice::Current&); ~Direct(); const Ice::ObjectPtr& servant(); private: // // Optimization. The current may not be deleted while a // stack-allocated Direct still holds it. // const Ice::Current& _current; Ice::ObjectPtr _servant; Ice::ServantLocatorPtr _locator; Ice::LocalObjectPtr _cookie; }; } #endif