17 #include <pia/clone/clone_definitions.h> 18 #include <pia/clone/clone_CloneElementBase.h> 57 return m_IsValidValue;
76 void Trace(u64 flag)
const;
82 virtual u16 GetType()
const 84 return GetTypeStatic();
87 static u16 GetTypeStatic()
89 return TYPE_UNRELIABLE;
92 static size_t GetDataChunkHeaderSize();
95 void ReceiveData(
const void* cpData,
size_t size,
ClockValue clock);
98 virtual void ClearData();
101 class UnreliableSendToken :
public CloneElementBase::ISendToken
105 : CloneElementBase::ISendToken(), m_pElement(pElement)
108 virtual Type GetElementType()
const 110 return TYPE_UNRELIABLE;
112 virtual u32 GetDestBitmap()
const;
113 virtual size_t GetChunkSize()
const;
114 virtual void WriteChunk(
void* pChunkBuffer)
const;
123 return m_pElement->GetId();
125 size_t GetSize()
const 127 return m_pElement->GetSize();
131 return m_pElement->m_Clock;
133 void Serialize(
void* pBuffer)
const 135 m_pElement->Serialize(pBuffer);
143 nn::Result SetValueCore(
bool* pIsCopyValue);
145 virtual void Serialize(
void* pBuffer)
const = 0;
146 virtual void Deserialize(
const void* cpData) = 0;
147 virtual void ClearValue() = 0;
152 UnreliableSendToken m_SendDataToken;
154 static Definition<UnreliableCloneElementBase> s_Definition;
157 template <
int TEST_ID,
typename Arg>
This is the base class for managing data that is sent and received. .
Definition: clone_CloneElementBase.h:40
void Trace(u64 flag) const
Prints information that is useful for debugging.
This is the base class for managing the sending and receiving of unreliable data. ...
Definition: clone_UnreliableCloneElementBase.h:36
u32 ClockValue
Defines a type that holds a clock value.
Definition: clone_definitions.h:44
StationIndex
Enumerates StationIndex values.
Definition: platformCtr.h:44
bool IsValidValue() const
Gets whether a valid value can be obtained using GetValue.
Definition: clone_UnreliableCloneElementBase.h:55
ClockValue GetClock() const
Gets the clock for when the value was set.
Definition: clone_UnreliableCloneElementBase.h:65
virtual ~UnreliableCloneElementBase()
Destroys the object (destructor).
u16 Id
Specifies the type of the ID for identifying clone elements.
Definition: clone_CloneElementBase.h:59
Id GetId() const
Gets the ID.
Definition: clone_CloneElementBase.h:67