smsgdirg2querybase.h
来自「游戏《家园》源码」· C头文件 代码 · 共 85 行
H
85 行
#ifndef _SMsgDirG2QueryBase_H
#define _SMsgDirG2QueryBase_H
// SMsgDirG2QueryBase.h
// Base class derived from Smallmessage and KeyedBased that provides common definitions
// for DirServer query requests. Simply adds base msg functionality and key fields
// from its base classes.
// *NOTE* this class is implemented inline.
#include "STRING"
#include "common/won.h"
#include "msg/TMessage.h"
#include "msg/dir/SMsgDirG2KeyedBase.h"
namespace WONMsg {
class SMsgDirG2QueryBase : public SmallMessage, public SMsgDirG2KeyedBase
{
public:
// Default ctor
explicit SMsgDirG2QueryBase(KeyType theType);
// SmallMessage ctor
explicit SMsgDirG2QueryBase(const SmallMessage& theMsgR);
// Copy ctor
SMsgDirG2QueryBase(const SMsgDirG2QueryBase& theMsgR);
// Destructor
virtual ~SMsgDirG2QueryBase(void);
// Assignment
SMsgDirG2QueryBase& operator=(const SMsgDirG2QueryBase& theMsgR);
// Virtual Duplicate from SmallMessage
// Pure virtual - must be overridden!
virtual TRawMsg* Duplicate(void) const = 0;
protected:
private:
};
// Inlines
inline
SMsgDirG2QueryBase::SMsgDirG2QueryBase(KeyType theType) :
SmallMessage(),
SMsgDirG2KeyedBase(theType)
{}
inline
SMsgDirG2QueryBase::SMsgDirG2QueryBase(const SmallMessage& theMsgR) :
SmallMessage(theMsgR),
SMsgDirG2KeyedBase(KT_DIRECTORY)
{}
inline
SMsgDirG2QueryBase::SMsgDirG2QueryBase(const SMsgDirG2QueryBase& theMsgR) :
SmallMessage(theMsgR),
SMsgDirG2KeyedBase(theMsgR)
{}
inline
SMsgDirG2QueryBase::~SMsgDirG2QueryBase(void)
{}
inline
SMsgDirG2QueryBase&
SMsgDirG2QueryBase::operator=(const SMsgDirG2QueryBase& theMsgR)
{
SmallMessage::operator=(theMsgR);
SMsgDirG2KeyedBase::operator=(theMsgR);
return *this;
}
}; // Namespace WONMsg
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?