diff options
Diffstat (limited to 'ruby/src/IceRuby/ObjectFactory.h')
-rw-r--r-- | ruby/src/IceRuby/ObjectFactory.h | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/ruby/src/IceRuby/ObjectFactory.h b/ruby/src/IceRuby/ObjectFactory.h deleted file mode 100644 index d3b6a8e9cdd..00000000000 --- a/ruby/src/IceRuby/ObjectFactory.h +++ /dev/null @@ -1,50 +0,0 @@ -// ********************************************************************** -// -// Copyright (c) 2003-2017 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 add(VALUE, const std::string&); - VALUE find(const std::string&); - void mark(); - -private: - - typedef std::map<std::string, VALUE> FactoryMap; - FactoryMap _factoryMap; -}; -typedef IceUtil::Handle<ObjectFactory> ObjectFactoryPtr; - -} - -#endif |