16 #include <nn/pia/clone/clone_Definitions.h>
17 #include <nn/pia/clone/clone_SharingClone.h>
85 return static_cast<LockStatus>(m_LockStatus & cLockStatusMask);
94 virtual void Trace(uint64_t flag)
const;
100 virtual void OnStartup();
101 virtual void OnCleanup();
102 virtual void OnEnd();
105 virtual void OnDisconnect(
StationIndex stationIndex,
bool isValid);
107 virtual void OnAddParticipant(
StationIndex stationIndex);
125 static Type GetTypeStatic()
129 static Key ToKey(
Id id)
133 virtual Type GetTypeVirtual()
const
135 return GetTypeStatic();
139 class LockCommandToken :
public ClockCommandToken
143 : ClockCommandToken(pClone), m_DestBitmap(0)
146 virtual CommandType GetType()
const
148 return CommandType_Lock;
150 virtual uint32_t GetDestStationBitmap()
const
154 void SetDestBitmap(uint32_t destBitmap)
156 PIA_TRACE_EX(
common::TraceFlagClone,
"called LockCommandToken key:0x%016llx state:%d dest:0x%08x -> 0x%08x", GetClone() != NULL ? GetClone()->GetKey() : 0, GetClone() != NULL ? GetClone()->GetState() : 0, m_DestBitmap, destBitmap);
157 m_DestBitmap = destBitmap;
161 PIA_TRACE_EX(
common::TraceFlagClone,
"called LockCommandToken key:0x%016llx state:%d dest:0x%08x -> 0x%08x", GetClone() != NULL ? GetClone()->GetKey() : 0, GetClone() != NULL ? GetClone()->GetState() : 0, m_DestBitmap, m_DestBitmap & ~(0x1 << stationIndex));
162 m_DestBitmap &= ~(0x1 << stationIndex);
173 virtual bool IsReadyToSetValue()
const;
186 cLockStatusMask = 0xf0
189 InnerLockStatus m_LockStatus;
193 LockCommandToken m_LockCommandToken;
196 template <
int TEST_ID,
typename Arg>