name_binding.h

来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· C头文件 代码 · 共 62 行

H
62
字号
/* -*- C++ -*- */// $Id: Name_Binding.h 63380 2005-01-21 02:19:20Z ossama $#ifndef NAME_BINDING_H#define NAME_BINDING_H#include "ace/OS_NS_stdlib.h"#include "ace/OS_NS_string.h"#include "ace/Auto_Ptr.h"#include "ace/Name_Space.h"// Listing 1 code/ch21class Name_Binding{public:  Name_Binding (ACE_Name_Binding *entry)  {    this->name_ = entry->name_.char_rep ();    this->value_ = entry->value_.char_rep ();    this->type_ = ACE_OS::strdup (entry->type_);  }  Name_Binding (const ACE_NS_WString &n,                const ACE_NS_WString &v,                const char *t)  {    this->name_ = n.char_rep ();    this->value_ = v.char_rep ();    this->type_ = ACE_OS::strdup (t);  }  ~Name_Binding ()  {    delete this->name_;    delete this->value_;    ACE_OS::free (const_cast<char*> (this->type_));    this->type_ = 0;  }  char *name (void)  { return this->name_; }  char *value (void)  { return this->value_; }  const char *type (void)  { return this->type_; }  int int_value (void)  { return ACE_OS::atoi (this->value ()); }private:  char *name_;  char *value_;  char *type_;};typedef auto_ptr<Name_Binding> Name_Binding_Ptr;// Listing 1#endif /* NAME_BINDING_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?