diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/Identification_Service.h')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/Identification_Service.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/Identification_Service.h b/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/Identification_Service.h new file mode 100644 index 00000000000..a932c92b789 --- /dev/null +++ b/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/Identification_Service.h @@ -0,0 +1,57 @@ +// -*- C++ -*- + +//============================================================================= +/** + * @file Identification_Service.h + * + * $Id$ + * + * @author Huang-Ming Huang <hh1@cse.wustl.edu> + */ +//============================================================================= + +#ifndef IDENTIFICATION_SERVICE_H +#define IDENTIFICATION_SERVICE_H + +#include "ace/Service_Object.h" +#include "orbsvcs/CosNamingC.h" +#include "orbsvcs/FTRTC.h" +#include "orbsvcs/FtRtecEventCommC.h" +#include "orbsvcs/FtRtEvent/EventChannel/ftrtec_export.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace FTRTEC +{ + class Identification_Service : public ACE_Service_Object + { + public: + Identification_Service(); + ~Identification_Service(); + + /** + * This function returns 0 when init is not called yet. + */ + static Identification_Service* instance(); + + int init(int argc, ACE_TCHAR* argv[]); + + const FtRtecEventComm::ObjectId& object_id() const; + const CosNaming::Name& name() const; + private: + FtRtecEventComm::ObjectId object_id_; + CosNaming::Name name_; + }; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +ACE_STATIC_SVC_DECLARE_EXPORT (TAO_FTRTEC, Identification_Service) +ACE_STATIC_SVC_REQUIRE(Identification_Service) +ACE_FACTORY_DECLARE (TAO_FTRTEC, Identification_Service) + +#endif |