📄 identification_service.cpp
字号:
// Identification_Service.cpp,v 1.4 2003/11/24 04:07:41 huangming Exp
#include "Identification_Service.h"
#include "../Utils/UUID.h"
ACE_RCSID (EventChannel,
Identification_Service,
"Identification_Service.cpp,v 1.4 2003/11/24 04:07:41 huangming Exp")
namespace FTRTEC {
namespace {
Identification_Service* service;
const char oid[] = "\xF8\xB3\xB1\xFE\xAC\xC6\x07\x11\x02\x0C\x02\x50\xEB\x05\x77\xD0";
}
Identification_Service::Identification_Service()
{
}
Identification_Service::~Identification_Service()
{
}
Identification_Service* Identification_Service::instance()
{
return service;
}
int Identification_Service::init(int argc, ACE_TCHAR* argv[])
{
if (service != 0)
return 0;
name_.length(1);
name_[0].id = CORBA::string_dup("FT_EventService");
while (argc > 1) {
if ( ACE_OS::strcasecmp (argv[0], ACE_LIB_TEXT("-Object_ID")) == 0) {
--argc; ++argv;
if (argv[0][0] == '-') continue;
else if (argv[0][0] != '$') {
UUID uuid(argv[0]);
if (!uuid.is_valid())
ACE_ERROR_RETURN((LM_ERROR, "Invalid Object_ID\n"), -1);
object_id_.length(16);
uuid.to_binary(&object_id_[0]);
}
--argc; ++argv;
}
else if (ACE_OS::strcasecmp (argv[0], ACE_LIB_TEXT("-Name")) ==0) {
--argc; ++argv;
if (argv[0][0] == '-') continue;
else if (argv[0][0] != '$') {
name_[0].id = CORBA::string_dup(argv[0]);
}
--argc; ++argv;
}
}
if (object_id_.length() == 0) {
// assign an default value for object id
object_id_.length(16);
memcpy(&object_id_[0], oid, 16);
}
service = this;
return 0;
}
const FtRtecEventComm::ObjectId& Identification_Service::object_id() const
{
return object_id_;
}
const CosNaming::Name& Identification_Service::name() const
{
return name_;
}
ACE_FACTORY_DEFINE (TAO_FTRTEC, Identification_Service)
ACE_STATIC_SVC_DEFINE (Identification_Service,
ACE_TEXT ("FTRTEC_Identification"),
ACE_SVC_OBJ_T,
&ACE_SVC_NAME (Identification_Service),
ACE_Service_Type::DELETE_THIS
| ACE_Service_Type::DELETE_OBJ,
0)
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -