17 #include <pia/clone/clone_definitions.h> 18 #include <pia/clone/clone_ReliableLargeCloneElementBase.h> 37 template <
typename Value_,
size_t DIVIDE_SIZE = 1094,
typename SerializePolicy_ = HostByteOrderSerializePolicy<Value_> >
78 nn::Result
SetValue(
const Value& value);
94 virtual void Serialize()
96 SerializePolicy::Serialize(m_SerializedBuffer, m_Value);
98 virtual void Deserialize()
100 SerializePolicy::Deserialize(&m_Value, m_SerializedBuffer);
102 virtual void ClearValue()
109 static const size_t SIZE = SerializePolicy::SIZE;
110 static const size_t DIVIDE_LAST_SIZE = (SIZE - 1) % DIVIDE_SIZE + 1;
111 static const u32 DIVIDE_NUM = (SIZE - DIVIDE_LAST_SIZE) / DIVIDE_SIZE + 1;
115 u8 m_SerializedBuffer[SIZE];
116 DivideInfo m_aDivideInfo[DIVIDE_NUM];
123 template <
typename Value,
size_t DIVIDE_SIZE,
typename SerializePolicy>
126 PIA_COMPILE_ASSERT(DIVIDE_NUM <= 0xffff);
128 nn::Result r = SetValueCore();
ReliableLargeCloneElement()
Instantiates the object with default parameters (default constructor).
Definition: clone_ReliableLargeCloneElement.h:57
virtual ~ReliableLargeCloneElement()
Destructor.
Definition: clone_ReliableLargeCloneElement.h:66
const Value & GetValue() const
Gets a value.
Definition: clone_ReliableLargeCloneElement.h:85
Value_ Value
Specifies the type of value managed by this object.
Definition: clone_ReliableLargeCloneElement.h:44
nn::Result SetValue(const Value &value)
Sets values.
The base class for managing the sending and receiving of reliable large-sized data.
Definition: clone_ReliableLargeCloneElementBase.h:38
Manages sending and receiving reliable large-sized data.
Definition: clone_ReliableLargeCloneElement.h:38
SerializePolicy_ SerializePolicy
Specifies the algorithm to use for serializing Value.
Definition: clone_ReliableLargeCloneElement.h:50