diff options
Diffstat (limited to 'ruby/src/IceRuby/ObjectFactory.h')
-rw-r--r-- | ruby/src/IceRuby/ObjectFactory.h | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/ruby/src/IceRuby/ObjectFactory.h b/ruby/src/IceRuby/ObjectFactory.h deleted file mode 100644 index 0d5c29a7d6a..00000000000 --- a/ruby/src/IceRuby/ObjectFactory.h +++ /dev/null @@ -1,53 +0,0 @@ -// ********************************************************************** -// -// Copyright (c) 2003-2015 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_RUBY_OBJECT_FACTORY_H -#define ICE_RUBY_OBJECT_FACTORY_H - -#include <Config.h> -#include <Ice/ObjectF.h> -#include <Ice/ObjectFactory.h> -#include <IceUtil/Mutex.h> - -namespace IceRuby -{ - -// -// Each communicator registers an instance of ObjectFactory as its -// default object factory. This instance delegates to registered Ruby -// objects, and instantiates concrete classes when no factory is present. -// -class ObjectFactory : public Ice::ObjectFactory, public IceUtil::Mutex -{ -public: - - ObjectFactory(); - ~ObjectFactory(); - - virtual Ice::ObjectPtr create(const std::string&); - - virtual void destroy(); - - void addValueFactory(VALUE, const std::string&); - VALUE findValueFactory(const std::string&); - void addObjectFactory(VALUE, const std::string&); - VALUE findObjectFactory(const std::string&); - void mark(); - -private: - - typedef std::map<std::string, VALUE> FactoryMap; - FactoryMap _valueFactoryMap; - FactoryMap _objectFactoryMap; -}; -typedef IceUtil::Handle<ObjectFactory> ObjectFactoryPtr; - -} - -#endif |