communication_inter.h

来自「一个用HLA编写的聊天程序」· C头文件 代码 · 共 74 行

H
74
字号
/**********************************************************************************

						欢迎使用FFB-MOT对象模板V1.1
						设计者:尹娟,龚建兴
						Email:fj_gjx@yahoo.com
						Phone:0731-4574996
						日期 :2003.8.25

**********************************************************************************/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef	FWCOMMUNICATION_H_
#define FWCOMMUNICATION_H_

#include "FWPackData.h"
#include "DataTypeDef.h"

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//{{FW_OBJECT_INFOMATION_BEGIN
// OMT_NAME: Communication
// OMT_PS: PS
// OMT_DESCRIPTION: 聊天内容
//}}FW_OBJECT_INFOMATION_END

class Communication_inter
{
//Attribute
public:
	DECLARE_PACKINGANDUNPACKING_CLASS_OFINTERACTION
	//{{FW_PUBLIC_OMT_PARAMETER_VALUE_DECLARE_BEGIN <<----- Don't delete it!>>
	// 
	std::string m_name;
	// 
	std::string m_message;
	//}}FW_PUBLIC_OMT_PARAMETER_VALUE_DECLARE_END <<----- Don't delete it!>>

private:
	//{{FW_PRIVATE_STATIC_PARAMETER_DECLARE_BEGIN <<----- Don't delete it!>>
	static RTI::InteractionClassHandle	ms_Communication_interId;
	static char*						ms_Communication_interStr;
	static RTI::ParameterHandle			ms_nameId;
	static char*						ms_nameStr;
	static RTI::ParameterHandle			ms_messageId;
	static char*						ms_messageStr;
	static RTI::RTIambassador			*m_RtiAmb;
	static RTI::Boolean					ms_SendInterFlag;
	//}}FW_PRIVATE_STATIC_PARAMETERE_DECLARE_END <<----- Don't delete it!>>

//Method
public:
	//{{FW_PUBLIC_VIRTUAL_METHOD_DECLARE_BEGIN <<----- Don't delete it!>>
	virtual void Send(const char *theTag = "");
	virtual void Send(RTIfedTime theTimeStamp, const char *theTag = "");
	virtual void Receive(const RTI::ParameterHandleValuePairSet& theParameters);
	//}}FW_PUBLIC_VIRTUAL_METHOD_DECLARE_END <<----- Don't delete it!>>

	//{{FW_PUBLIC_METHOD_DECLARE_BEGIN <<----- Don't delete it!>>
	static void SetRtiAmb(RTI::RTIambassador &theRtiAmb);
	static void Init();
	static RTI::InteractionClassHandle GetClassId();
	static RTI::ParameterHandle FindParameterHandle(CString theParaName);
	static void Publishing();
	static void Unpublished();
	static void SetInteractionControl(RTI::Boolean theFlag);
	static void Subscribing();
	static void Unsubscribed();
	//}}FW_PUBLIC_METHOD_DECLARE_END <<----- Don't delete it!>>
};

#endif //FWCOMMUNICATION_H_
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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