forked from jimingmin/frame
-
Notifications
You must be signed in to change notification settings - Fork 0
/
frame_msgentry.h
137 lines (116 loc) · 4.12 KB
/
frame_msgentry.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/*
* frame_msgentry.h
*
* Created on: 2014年1月23日
* Author: jimm
*/
#ifndef FRAME_MSGENTRY_H_
#define FRAME_MSGENTRY_H_
#include "common/common_object.h"
#include "common/common_typedef.h"
#include "frame_impl.h"
#include "frame_msghandle.h"
#include "frame_namespace.h"
FRAME_NAMESPACE_BEGIN
class MsgEntry
{
public:
MsgEntry(CBaseObject *pObj, IMsgHead *pMsgHead, IMsgBody *pMsgBody, i32_pco_pmh_pmb Proc)
{
m_nProcCodeFlag = enmProcCodeFlag_i32_pco_pmh_pmb;
m_stEntryParam.EP_i32_pco_pmh_pmb.m_pObject = pObj;
m_stEntryParam.EP_i32_pco_pmh_pmb.m_pMsgHead = pMsgHead;
m_stEntryParam.EP_i32_pco_pmh_pmb.m_pMsgBody = pMsgBody;
m_stEntryParam.EP_i32_pco_pmh_pmb.m_pMsgHandleProc = Proc;
}
MsgEntry(CBaseObject *pObj, i32_pco_pu8_i32 Proc)
{
m_nProcCodeFlag = enmProcCodeFlag_i32_pco_pu8_i32;
m_stEntryParam.EP_i32_pco_pu8_i32.m_pObject = pObj;
m_stEntryParam.EP_i32_pco_pu8_i32.m_pMsgHandleProc = Proc;
}
MsgEntry(CBaseObject *pObj, IMsgHead *pMsgHead, IMsgBody *pMsgBody, i32_pco_pmh_pmb_pu8_i32 Proc)
{
m_nProcCodeFlag = enmProcCodeFlag_i32_pco_pmh_pmb_pu8_i32;
m_stEntryParam.EP_i32_pco_pmh_pmb_pu8_i32.m_pObject = pObj;
m_stEntryParam.EP_i32_pco_pmh_pmb_pu8_i32.m_pMsgHead = pMsgHead;
m_stEntryParam.EP_i32_pco_pmh_pmb_pu8_i32.m_pMsgBody = pMsgBody;
m_stEntryParam.EP_i32_pco_pmh_pmb_pu8_i32.m_pMsgHandleProc = Proc;
}
MsgEntry(CBaseObject *pObj, IMsgHead *pMsgHead, i32_pco_pmh_pu8_i32 Proc)
{
m_nProcCodeFlag = enmProcCodeFlag_i32_pco_pmh_pu8_i32;
m_stEntryParam.EP_i32_pco_pmh_pu8_i32.m_pObject = pObj;
m_stEntryParam.EP_i32_pco_pmh_pu8_i32.m_pMsgHead = pMsgHead;
m_stEntryParam.EP_i32_pco_pmh_pu8_i32.m_pMsgHandleProc = Proc;
}
MsgEntry(CBaseObject *pObj, ICtlHead *pCtlHead, IMsgHead *pMsgHead, IMsgBody *pMsgBody, i32_pch_pmh_pmb_pu8_i32 Proc)
{
m_nProcCodeFlag = enmProcCodeFlag_i32_pch_pmh_pmb_pu8_i32;
m_stEntryParam.EP_i32_pch_pmh_pmb_pu8_i32.m_pObject = pObj;
m_stEntryParam.EP_i32_pch_pmh_pmb_pu8_i32.m_pCtlHead = pCtlHead;
m_stEntryParam.EP_i32_pch_pmh_pmb_pu8_i32.m_pMsgHead = pMsgHead;
m_stEntryParam.EP_i32_pch_pmh_pmb_pu8_i32.m_pMsgBody = pMsgBody;
m_stEntryParam.EP_i32_pch_pmh_pmb_pu8_i32.m_pMsgHandleProc = Proc;
}
MsgEntry(CBaseObject *pObj, ICtlHead *pCtlHead, IMsgHead *pMsgHead, i32_pch_pmh_pu8_i32 Proc)
{
m_nProcCodeFlag = enmProcCodeFlag_i32_pch_pmh_pu8_i32;
m_stEntryParam.EP_i32_pch_pmh_pu8_i32.m_pObject = pObj;
m_stEntryParam.EP_i32_pch_pmh_pu8_i32.m_pCtlHead = pCtlHead;
m_stEntryParam.EP_i32_pch_pmh_pu8_i32.m_pMsgHead = pMsgHead;
m_stEntryParam.EP_i32_pch_pmh_pu8_i32.m_pMsgHandleProc = Proc;
}
ProcCodeFlag m_nProcCodeFlag;
struct EntryParam_i32_pco_pmh_pmb
{
CBaseObject *m_pObject;
IMsgHead *m_pMsgHead;
IMsgBody *m_pMsgBody;
i32_pco_pmh_pmb m_pMsgHandleProc;
};
struct EntryParam_i32_pco_pu8_i32
{
CBaseObject *m_pObject;
i32_pco_pu8_i32 m_pMsgHandleProc;
};
struct EntryParam_i32_pco_pmh_pmb_pu8_i32
{
CBaseObject *m_pObject;
IMsgHead *m_pMsgHead;
IMsgBody *m_pMsgBody;
i32_pco_pmh_pmb_pu8_i32 m_pMsgHandleProc;
};
struct EntryParam_i32_pco_pmh_pu8_i32
{
CBaseObject *m_pObject;
IMsgHead *m_pMsgHead;
i32_pco_pmh_pu8_i32 m_pMsgHandleProc;
};
struct EntryParam_i32_pch_pmh_pmb_pu8_i32
{
CBaseObject *m_pObject;
ICtlHead *m_pCtlHead;
IMsgHead *m_pMsgHead;
IMsgBody *m_pMsgBody;
i32_pch_pmh_pmb_pu8_i32 m_pMsgHandleProc;
};
struct EntryParam_i32_pch_pmh_pu8_i32
{
CBaseObject *m_pObject;
ICtlHead *m_pCtlHead;
IMsgHead *m_pMsgHead;
i32_pch_pmh_pu8_i32 m_pMsgHandleProc;
};
union EntryParam
{
EntryParam_i32_pco_pmh_pmb EP_i32_pco_pmh_pmb;
EntryParam_i32_pco_pu8_i32 EP_i32_pco_pu8_i32;
EntryParam_i32_pco_pmh_pmb_pu8_i32 EP_i32_pco_pmh_pmb_pu8_i32;
EntryParam_i32_pco_pmh_pu8_i32 EP_i32_pco_pmh_pu8_i32;
EntryParam_i32_pch_pmh_pmb_pu8_i32 EP_i32_pch_pmh_pmb_pu8_i32;
EntryParam_i32_pch_pmh_pu8_i32 EP_i32_pch_pmh_pu8_i32;
} m_stEntryParam;
};
FRAME_NAMESPACE_END
#endif /* FRAME_MSGENTRY_H_ */