16 #include <nn/pia/clone/clone_Definitions.h>
17 #include <nn/pia/clone/clone_CloneBase.h>
52 return GetStationIndex();
72 virtual void Trace(uint64_t flag)
const;
81 bool IsReceiving()
const
90 static Type GetTypeStatic()
96 return CloneBase::ToKey(Type_Receive, stationIndex,
id);
98 virtual Type GetTypeVirtual()
const
100 return GetTypeStatic();
104 virtual void OnStartup();
105 virtual void OnCleanup();
106 virtual void OnEnd();
107 virtual bool IsEndProcessFinished();
111 virtual void OnDisconnect(
StationIndex stationIndex,
bool isValid);
112 virtual void OnRegister();
115 virtual uint32_t GetDestBitmap()
const;
116 virtual bool IsInRequest()
const
118 return m_RequestCommandToken.IsInList();
121 virtual uint8_t GetLocalRegisterCount()
const
123 return m_LocalRegisterCount;
125 virtual bool IsMatchLocalRegisterCount(uint64_t registerCountAll)
const;
126 void IncrementLocalRegisterCount();
129 bool ReceiveAnnounce();
136 class RequestCommandToken :
public ClockCommandToken
143 virtual CommandType GetType()
const
145 return CommandType_Request;
147 virtual uint32_t GetDestStationBitmap()
const
149 return (0x1 << (static_cast<const ReceiveClone*>(GetClone())->GetStationIndex()));
165 RequestCommandToken m_RequestCommandToken;
167 bool m_IsSendingStationDisconnected;
169 uint8_t m_LocalRegisterCount;
172 template <
int TEST_ID,
typename Arg>
173 static void Test(
const ReceiveClone& obj, Arg* pArg = NULL);