// Command.h: interface for the CCommand class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_COMMAND_H__F7E9296D_F9FB_4D18_BDA6_878E626C60FC__INCLUDED_) #define AFX_COMMAND_H__F7E9296D_F9FB_4D18_BDA6_878E626C60FC__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include #include #include #include #define COMMAND_INSERT 1 #define COMMAND_OLDDATA 2 #define COMMAND_NEWDATA 3 #define COMMAND_DELKEY 4 class CCommand { protected: unsigned long m_dwKind; unsigned long m_dwUID; unsigned long m_dwFrame; unsigned long m_dwCommand; unsigned long m_dwDataKind; unsigned long m_dwListKind; float m_fData; color m_lData; vector3 m_vecData; quaternion m_quatData; public: CCommand(); virtual ~CCommand(); void SetCommand(unsigned long dwKind, unsigned long dwUID, unsigned long dwFrame, unsigned long dwCommand, unsigned long dwListKind, float fData) { m_dwKind = dwKind; m_dwUID = dwUID; m_dwFrame = dwFrame; m_dwCommand = dwCommand; m_dwListKind = dwListKind; m_dwDataKind = 0; m_fData = fData; } void SetCommand(unsigned long dwKind, unsigned long dwUID, unsigned long dwFrame, unsigned long dwCommand, unsigned long dwListKind, color lData) { m_dwKind = dwKind; m_dwUID = dwUID; m_dwFrame = dwFrame; m_dwCommand = dwCommand; m_dwListKind = dwListKind; m_dwDataKind = 1; m_lData = lData; } void SetCommand(unsigned long dwKind, unsigned long dwUID, unsigned long dwFrame, unsigned long dwCommand, unsigned long dwListKind, vector3 vecData) { m_dwKind = dwKind; m_dwUID = dwUID; m_dwFrame = dwFrame; m_dwCommand = dwCommand; m_dwListKind = dwListKind; m_dwDataKind = 2; m_vecData = vecData; } void SetCommand(unsigned long dwKind, unsigned long dwUID, unsigned long dwFrame, unsigned long dwCommand, unsigned long dwListKind, quaternion quatData) { m_dwKind = dwKind; m_dwUID = dwUID; m_dwFrame = dwFrame; m_dwCommand = dwCommand; m_dwListKind = dwListKind; m_dwDataKind = 3; m_quatData = quatData; } unsigned long GetKind(void) { return m_dwKind; } unsigned long GetUID(void) { return m_dwUID; } unsigned long GetFrame(void) { return m_dwFrame; } unsigned long GetCommand(void) { return m_dwCommand; } unsigned long GetListKind(void) { return m_dwListKind; } void GetData(float &fData) { fData = m_fData; } void GetData(color &lData) { lData = m_lData; } void GetData(vector3 &vecData) { vecData = m_vecData; } void GetData(quaternion &quatData) { quatData = m_quatData; } }; #endif // !defined(AFX_COMMAND_H__F7E9296D_F9FB_4D18_BDA6_878E626C60FC__INCLUDED_)