diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2004-08-13 18:00:08 +0000 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2004-08-13 18:00:08 +0000 |
commit | 543b68f7892e882cc4b5b7f380d2331968c10b3c (patch) | |
tree | e6e177e44e176a0b6c86a6e9d13b8b3afa1485b4 | |
parent | 5b2632b5fd6e75dcbd00e570fdc72fab58c2a5d4 (diff) | |
download | ATCD-543b68f7892e882cc4b5b7f380d2331968c10b3c.tar.gz |
ChangeLogTag: Fri Aug 13 18:00:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
-rw-r--r-- | TAO/tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.cpp | 24 | ||||
-rw-r--r-- | TAO/tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.h | 52 |
2 files changed, 76 insertions, 0 deletions
diff --git a/TAO/tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.cpp b/TAO/tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.cpp new file mode 100644 index 00000000000..bcfc77c1d1b --- /dev/null +++ b/TAO/tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.cpp @@ -0,0 +1,24 @@ +// $Id$ + +#include "tao/ObjectReferenceTemplate_Adapter_Factory.h" +#include "ace/Dynamic_Service.h" + +ACE_RCSID (PortableServer, + ObjectReferenceTemplate_Adapter_Factory, + "$Id$") + +TAO_ObjectReferenceTemplate_Adapter_Factory::~TAO_ObjectReferenceTemplate_Adapter_Factory (void) +{ +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) + +template class ACE_Dynamic_Service<TAO_ObjectReferenceTemplate_Adapter_Factory>; + +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) + +#pragma instantiate ACE_Dynamic_Service<TAO_ObjectReferenceTemplate_Adapter_Factory> + +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + + diff --git a/TAO/tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.h b/TAO/tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.h new file mode 100644 index 00000000000..873c111c62a --- /dev/null +++ b/TAO/tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.h @@ -0,0 +1,52 @@ +// This may look like C, but it's really -*- C++ -*- + +//============================================================================= +/** + * @file ObjectReferenceTemplate_Adapter_Factory.h + * + * $Id$ + * + * @author Johnny Willemsen <jwillemsen@remedy.nl> + */ +//============================================================================= + + +#ifndef TAO_OBJECTREFERENCETEMPLATE_ADAPTER_FACTORY_H +#define TAO_OBJECTREFERENCETEMPLATE_ADAPTER_FACTORY_H + +#include /**/ "ace/pre.h" +#include "ace/Service_Object.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +#include "tao/Exception.h" + +class TAO_ObjectReferenceTemplate_Adapter; + +/** + * @class TAO_ObjectReferenceTemplate_Adapter_Factory + * + * @brief TAO_ObjectReferenceTemplate_Adapter_Factory. + * + * Class that creates one instance of TAO_ObjectReferenceTemplate_Adapter per + * POA on the POA's first usage of its objectreferencetemplate_adapter_. + * This is a base class for the actual implementation in the + * TAO_ObjectReferenceTemplate library. + */ +class TAO_Export TAO_ObjectReferenceTemplate_Adapter_Factory + : public ACE_Service_Object +{ +public: + virtual ~TAO_ObjectReferenceTemplate_Adapter_Factory (void); + + virtual TAO_ObjectReferenceTemplate_Adapter * create ( + ACE_ENV_SINGLE_ARG_DECL + ) + ACE_THROW_SPEC ((CORBA::SystemException)) = 0; +}; + +#include /**/ "ace/post.h" + +#endif /* TAO_OBJECTREFERENCETEMPLATE_ADAPTER_FACTORY_H */ |