diff options
Diffstat (limited to 'TAO/orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h')
-rw-r--r-- | TAO/orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/TAO/orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h b/TAO/orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h deleted file mode 100644 index 58a29c5ea16..00000000000 --- a/TAO/orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h +++ /dev/null @@ -1,111 +0,0 @@ -// -*- C++ -*- -// $Id$ - -// ============================================================================ -// -// = LIBRARY -// TAO/orbsvcs/examples/CosEC/Factory -// -// = FILENAME -// CosEventChannelFactory_i.h -// -// = DESCRIPTION -// This class implements the CosEventChannelFactory -// -// = AUTHOR -// Pradeep Gore <pradeep@cs.wustl.edu> -// -// ============================================================================ - -#ifndef TAO_COSEVENTCHANNELFACTORY_I_H -#define TAO_COSEVENTCHANNELFACTORY_I_H - -#include "CosEventChannelFactoryS.h" -#include "orbsvcs/CosNamingC.h" - -class TAO_CosEventChannelFactory_i : - public virtual POA_CosEventChannelFactory::ChannelFactory, - public virtual PortableServer::RefCountServantBase -{ - public: - // = Initialization and termination code. - TAO_CosEventChannelFactory_i (void); - // Constructor. - - ~TAO_CosEventChannelFactory_i (void); - // Destructor. - - int init (PortableServer::POA_ptr poa, - const char* child_poa_name, - CosNaming::NamingContext_ptr naming = CosNaming::NamingContext::_nil (), - CORBA::Environment &ACE_TRY_ENV = CORBA::Environment::default_environment ()); - // This method creates a child poa with <poa> as the - // parent. It also accepts a Naming_Context which is used to register - // the event channels if specified. - // Returns -1 on error, 0 on success. - // @@ Pradeep: this looks OK. I wonder if it would be a good idea to - // raise exceptions, but I'm undecided. - // @@ Pradeep: when is the child poa destroyed? Maybe we should add - // a destroy() method to the factory interface (in IDL). - // @@ Carlos: if we add a <destroy> to the factory, any client will be - // able to destroy the factory! - // @@ Pradeep: it could be a method of the Factory_i class, it - // doesn't have to be exposed through the IDL interface. Anyway, - // there must be a way to cleanup any resources created by the - // factory, and you must avoid CORBA calls in the destructor, - // first because you won't have an ACE_TRY_ENV and second because - // exceptions in destructors are evil. - // @@ Pradeep: anyway you can just use exceptions and not return -1? - - // = CosEventChannelFactory::ChannelFactory methods. - virtual CosEventChannelAdmin::EventChannel_ptr create - ( - const char * channel_id, - CORBA::Boolean store_in_naming_service, - CORBA::Environment &ACE_TRY_ENV - ) - ACE_THROW_SPEC (( - CORBA::SystemException, - CosEventChannelFactory::DuplicateChannel - )); - - virtual void destroy - ( - const char * channel_id, - CORBA::Boolean unbind_from_naming_service, - CORBA::Environment &ACE_TRY_ENV - ) - ACE_THROW_SPEC (( - CORBA::SystemException, - CosEventChannelFactory::NoSuchChannel - )); - - virtual CosEventChannelAdmin::EventChannel_ptr find - ( - const char * channel_id, - CORBA::Environment &ACE_TRY_ENV - ) - ACE_THROW_SPEC (( - CORBA::SystemException, - CosEventChannelFactory::NoSuchChannel - )); - - virtual char * find_channel_id - ( - CosEventChannelAdmin::EventChannel_ptr channel, - CORBA::Environment &ACE_TRY_ENV - ) - ACE_THROW_SPEC (( - CORBA::SystemException, - CosEventChannelFactory::NoSuchChannel - )); - protected: - - PortableServer::POA_var poa_; - // The Poa with which we activate all the Event Channels. - - CosNaming::NamingContext_var naming_; - // The naming context to use. -}; - -#endif /* TAO_COSEVENTCHANNELFACTORY_I_H */ |