diff options
author | Marc Laukien <marc@zeroc.com> | 2001-06-21 00:46:04 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2001-06-21 00:46:04 +0000 |
commit | dc2f612d06e39ba282b65ee06b36b913a6946d1f (patch) | |
tree | bd8ce5ae9b255c87b5533e812db9c2da347f6188 /cpp/include/Ice/ObjectAdapter.h | |
parent | cleanup (diff) | |
download | ice-dc2f612d06e39ba282b65ee06b36b913a6946d1f.tar.bz2 ice-dc2f612d06e39ba282b65ee06b36b913a6946d1f.tar.xz ice-dc2f612d06e39ba282b65ee06b36b913a6946d1f.zip |
fixes
Diffstat (limited to 'cpp/include/Ice/ObjectAdapter.h')
-rw-r--r-- | cpp/include/Ice/ObjectAdapter.h | 85 |
1 files changed, 52 insertions, 33 deletions
diff --git a/cpp/include/Ice/ObjectAdapter.h b/cpp/include/Ice/ObjectAdapter.h index 982ac4b0c69..435723b3372 100644 --- a/cpp/include/Ice/ObjectAdapter.h +++ b/cpp/include/Ice/ObjectAdapter.h @@ -8,56 +8,75 @@ // // ********************************************************************** -#ifndef ICE_OBJECT_ADAPTER_H -#define ICE_OBJECT_ADAPTER_H +// Generated from file `ObjectAdapter.ice' + +#ifndef __ObjectAdapter_h__ +#define __ObjectAdapter_h__ -#include <Ice/ObjectAdapterF.h> -#include <Ice/InstanceF.h> -#include <Ice/ObjectAdapterFactoryF.h> -#include <Ice/CommunicatorF.h> -#include <Ice/CollectorF.h> #include <Ice/ProxyF.h> #include <Ice/ObjectF.h> -#include <Ice/LocalException.h> -#include <Ice/Shared.h> -#include <map> +#include <Ice/LocalObjectF.h> +#include <Ice/Native.h> +#include <Ice/LocalObject.h> +#include <Ice/CommunicatorF.h> namespace Ice { -class ICE_API ObjectAdapter : public ::__Ice::Shared, public JTCMutex +class ObjectAdapter; + +} + +namespace __Ice { -public: - std::string name() const; - Communicator_ptr communicator() const; +void ICE_API incRef(::Ice::ObjectAdapter*); +void ICE_API decRef(::Ice::ObjectAdapter*); + +} + +namespace Ice +{ + +typedef ::__Ice::Handle< ::Ice::ObjectAdapter> ObjectAdapter_ptr; + +} + +namespace Ice +{ + +class ICE_API ObjectAdapter : public ::Ice::LocalObject +{ +public: + + virtual ::std::string getName() = 0; + + virtual ::Ice::Communicator_ptr getCommunicator() = 0; + + virtual void activate() = 0; + + virtual void hold() = 0; + + virtual void deactivate() = 0; + + virtual void add(const ::Ice::Object_ptr&, const ::std::string&) = 0; - void activate(); - void hold(); - void deactivate(); + virtual void remove(const ::std::string&) = 0; - void add(const Object_ptr&, const std::string&); - void remove(const std::string&); - Object_ptr find(const std::string&); + virtual ::Ice::Object_ptr identityToObject(const ::std::string&) = 0; - std::string objectToIdentity(const Object_ptr&); - Object_ptr proxyToObject(const Object_prx&); + virtual ::std::string objectToIdentity(const ::Ice::Object_ptr&) = 0; - Object_prx createProxy(const std::string&); + virtual ::Ice::Object_ptr proxyToObject(const ::Ice::Object_prx&) = 0; - ::__Ice::Instance_ptr __instance() const; + virtual ::Ice::Object_prx objectToProxy(const ::Ice::Object_ptr&) = 0; -private: + virtual ::Ice::Object_prx identityToProxy(const ::std::string&) = 0; - ObjectAdapter(const ::__Ice::Instance_ptr&, const std::string&, - const std::string&); - virtual ~ObjectAdapter(); - friend ::__Ice::ObjectAdapterFactory; + virtual ::std::string proxyToIdentity(const ::Ice::Object_prx&) = 0; - ::__Ice::Instance_ptr instance_; - std::string name_; - std::vector< __Ice::CollectorFactory_ptr> collectorFactories_; - std::map<std::string, Object_ptr> objects_; + virtual void __write(::__Ice::Stream*); + virtual void __read(::__Ice::Stream*); }; } |