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 + -
显示快捷键?