test.h

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

H
59
字号
/* -*- C++ -*- */// $Id: test.h 53169 2003-11-01 11:15:26Z dhinton $#include "ace/OS_NS_string.h"#if !defined (ACE_LACKS_PRAGMA_ONCE)# pragma once#endif /* ACE_LACKS_PRAGMA_ONCE */#include "ace/SV_Message.h"#define MSGSZ 128#define SRV_KEY ACE_DEFAULT_SHM_KEY#define SRV_ID 1class Message_Data{public:  Message_Data (long p = -1,                const char user[] = "",                const char text[] = ""): pid_ (p)  {    ACE_OS::strncpy (this->username_, user, 9);    ACE_OS::strncpy (this->mtext_, text, MSGSZ);  }  long pid (void) { return this->pid_; }  void pid (long p) { this->pid_ = p; }  char *user (void) { return this->username_; }  void user (char user[]) { ACE_OS::strncpy (this->username_, user, 9); }  char *text (void) { return this->mtext_; }  void text (char text[]) { ACE_OS::strncpy (this->mtext_, text, MSGSZ); }  int length (void) { return sizeof *this - sizeof this->mtext_ + ACE_OS::strlen (this->mtext_) + 1; }protected:  long  pid_;  char  username_[9];  char  mtext_[MSGSZ];};class Message_Block : public ACE_SV_Message, public Message_Data{  // = TITLE  //   Stores message content.  // = DESCRIPTION  //   This may not be 100 percent portable on all C++ compilers since  //   it relies on inheritance to be "concatenation."  //public:  Message_Block (long t,                 long p = 0,                 const char login[] = "",                 const char message[] = "")  : ACE_SV_Message (t),    Message_Data (p, login, message)  {}};

⌨️ 快捷键说明

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