Skip to content

Commit f38010a

Browse files
vincewoothomas-bc
andauthored
(De)Serialization clean up of temporary workarounds (#3971)
* Staging DEPRECATE changes in preparation for new FPP alpha. Removed backwards compat hacks. Updated some uses of the legacy functions that were missed originally. * Remove declaration of serialize and deserialize from RawTime as those should be inherited now * Removing FW_SERIALIZE_UNIMPLEMENTED and FW_DESERIALIZE_UNIMPLEMENTED from SerializeStatus * Removing superfluous comma * Missed AmpcsEvrLogPacket. Fixing a minor whitespace issue in Serializable. * Un-deprecating serialize/deserialize for this release * Restoring DEPRECATED for the noLength functions * Pulling in fpp 3.0.0a17. Fixing some lingering issues with refactoring. * Format files * Update fprime-fpp package * Fixing some lingering issues with serialization modernization. * Fixing weird merge issue with AmpcsEvrLogPacket * More clang issue fixes * Still pesky clang formatting issues. Superfluous whitespace. * Removing redundant virtuals for overriden methods * Incorporating PR comments * clang formatted Serializable.hpp * Removing redundant serialize and deserialize methods in TestAbsType. Inherit from parent. --------- Co-authored-by: thomas-bc <[email protected]>
1 parent 89bccfa commit f38010a

33 files changed

+93
-360
lines changed

FppTestProject/FppTest/state_machine/internal/harness/TestAbsType.hpp

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,10 @@ struct TestAbsType final : public Fw::Serializable {
5656
//! Deserialize method
5757
//! \return status
5858
Fw::SerializeStatus deserializeFrom(Fw::SerializeBufferBase& sbb //!< The serialize buffer base
59-
) final {
59+
) final {
6060
return sbb.deserializeTo(this->m_data);
6161
}
6262

63-
// ----------------------------------------------------------------------
64-
// Methods
65-
// ----------------------------------------------------------------------
66-
67-
Fw::SerializeStatus serialize(Fw::SerializeBufferBase& sbb) const final
68-
{
69-
return this->serializeTo(sbb);
70-
}
71-
72-
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase& sbb) final
73-
{
74-
return this->deserializeFrom(sbb);
75-
}
76-
7763
#if FW_SERIALIZABLE_TO_STRING
7864
//! Convert TestAbsType to string
7965
void toString(Fw::StringBase& sb //!< The StringBase object to hold the result

Fw/Buffer/Buffer.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,4 @@ std::ostream& operator<<(std::ostream& os, const Buffer& obj) {
189189
}
190190
#endif
191191

192-
Fw::SerializeStatus Buffer::serialize(Fw::SerializeBufferBase& serialBuffer) const {
193-
return this->serializeTo(serialBuffer);
194-
}
195-
196-
Fw::SerializeStatus Buffer::deserialize(Fw::SerializeBufferBase& buffer) {
197-
return this->deserializeFrom(buffer);
198-
}
199-
200192
} // end namespace Fw

Fw/Buffer/Buffer.hpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -137,14 +137,6 @@ class Buffer : public Fw::Serializable {
137137
//! \return: status of serialization
138138
Fw::SerializeStatus deserializeFrom(Fw::SerializeBufferBase& buffer);
139139

140-
// ----------------------------------------------------------------------
141-
// Deprecated methods
142-
// ----------------------------------------------------------------------
143-
144-
Fw::SerializeStatus serialize(Fw::SerializeBufferBase& serialBuffer) const;
145-
146-
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase& buffer);
147-
148140
// ----------------------------------------------------------------------
149141
// Accessor functions
150142
// ----------------------------------------------------------------------

Fw/Cmd/CmdPacket.cpp

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ SerializeStatus CmdPacket::deserializeFrom(SerializeBufferBase& buffer) {
3535
return FW_DESERIALIZE_TYPE_MISMATCH;
3636
}
3737

38-
stat = buffer.deserialize(this->m_opcode);
38+
stat = buffer.deserializeTo(this->m_opcode);
3939
if (stat != FW_SERIALIZE_OK) {
4040
return stat;
4141
}
@@ -49,15 +49,6 @@ SerializeStatus CmdPacket::deserializeFrom(SerializeBufferBase& buffer) {
4949
return stat;
5050
}
5151

52-
// Deprecated methods for backward compatibility - these call the new interface
53-
SerializeStatus CmdPacket::serialize(SerializeBufferBase& buffer) const {
54-
return this->serializeTo(buffer);
55-
}
56-
57-
SerializeStatus CmdPacket::deserialize(SerializeBufferBase& buffer) {
58-
return this->deserializeFrom(buffer);
59-
}
60-
6152
FwOpcodeType CmdPacket::getOpCode() const {
6253
return this->m_opcode;
6354
}

Fw/Cmd/CmdPacket.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,6 @@ class CmdPacket : public ComPacket {
2222
SerializeStatus serializeTo(SerializeBufferBase& buffer) const;
2323
SerializeStatus deserializeFrom(SerializeBufferBase& buffer);
2424

25-
// Legacy serialization methods (backward compatibility)
26-
SerializeStatus serialize(SerializeBufferBase& buffer) const; //!< serialize contents
27-
SerializeStatus deserialize(SerializeBufferBase& buffer);
2825
FwOpcodeType getOpCode() const;
2926
CmdArgBuffer& getArgBuffer();
3027

Fw/Com/ComPacket.cpp

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -14,35 +14,16 @@ ComPacket::ComPacket() : m_type(ComPacketType::FW_PACKET_UNKNOWN) {}
1414
ComPacket::~ComPacket() {}
1515

1616
SerializeStatus ComPacket::serializeBase(SerializeBufferBase& buffer) const {
17-
return buffer.serialize(static_cast<FwPacketDescriptorType>(this->m_type));
17+
return buffer.serializeFrom(static_cast<FwPacketDescriptorType>(this->m_type));
1818
}
1919

2020
SerializeStatus ComPacket::deserializeBase(SerializeBufferBase& buffer) {
2121
FwPacketDescriptorType serVal;
22-
SerializeStatus stat = buffer.deserialize(serVal);
22+
SerializeStatus stat = buffer.deserializeTo(serVal);
2323
if (FW_SERIALIZE_OK == stat) {
2424
this->m_type = static_cast<ComPacketType>(serVal);
2525
}
2626
return stat;
2727
}
2828

29-
SerializeStatus ComPacket::serializeTo(SerializeBufferBase& buffer) const {
30-
// Default implementation for base class - derived classes should override this method
31-
return FW_SERIALIZE_UNIMPLEMENTED;
32-
}
33-
34-
SerializeStatus ComPacket::deserializeFrom(SerializeBufferBase& buffer) {
35-
// Default implementation for base class - derived classes should override this method
36-
return FW_DESERIALIZE_UNIMPLEMENTED;
37-
}
38-
39-
// Deprecated methods for backward compatibility
40-
SerializeStatus ComPacket::serialize(SerializeBufferBase& buffer) const {
41-
return this->serializeTo(buffer);
42-
}
43-
44-
SerializeStatus ComPacket::deserialize(SerializeBufferBase& buffer) {
45-
return this->deserializeFrom(buffer);
46-
}
47-
4829
} /* namespace Fw */

Fw/Com/ComPacket.hpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,6 @@ class ComPacket : public Serializable {
2424
ComPacket();
2525
virtual ~ComPacket();
2626

27-
// New serialization interface
28-
SerializeStatus serializeTo(SerializeBufferBase& buffer) const override;
29-
SerializeStatus deserializeFrom(SerializeBufferBase& buffer) override;
30-
31-
// Deprecated methods for backward compatibility
32-
SerializeStatus serialize(SerializeBufferBase& buffer) const override;
33-
SerializeStatus deserialize(SerializeBufferBase& buffer) override;
34-
3527
protected:
3628
ComPacketType m_type;
3729
SerializeStatus serializeBase(

Fw/Log/AmpcsEvrLogPacket.cpp

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,74 +14,64 @@ namespace Fw {
1414
AmpcsEvrLogPacket::AmpcsEvrLogPacket() : m_eventID(0), m_overSeqNum(0), m_catSeqNum(0) {
1515
this->m_type = FW_PACKET_LOG;
1616
}
17-
1817
AmpcsEvrLogPacket::~AmpcsEvrLogPacket() {}
1918

20-
SerializeStatus AmpcsEvrLogPacket::serialize(SerializeBufferBase& buffer) const {
21-
// Deprecated method - calls new interface for backward compatibility
22-
return this->serializeTo(buffer);
23-
}
24-
25-
SerializeStatus AmpcsEvrLogPacket::deserialize(SerializeBufferBase& buffer) {
26-
// Deprecated method - calls new interface for backward compatibility
27-
return this->deserializeFrom(buffer);
28-
}
29-
3019
SerializeStatus AmpcsEvrLogPacket::serializeTo(SerializeBufferBase& buffer) const {
3120
SerializeStatus stat;
3221

33-
stat = buffer.serialize(this->m_taskName, AMPCS_EVR_TASK_NAME_LEN, Fw::Serialization::OMIT_LENGTH);
22+
stat = buffer.serializeFrom(this->m_taskName, AMPCS_EVR_TASK_NAME_LEN, Fw::Serialization::OMIT_LENGTH);
3423
if (stat != FW_SERIALIZE_OK) {
3524
return stat;
3625
}
3726

38-
stat = buffer.serialize(this->m_eventID);
27+
stat = buffer.serializeFrom(this->m_eventID);
3928
if (stat != FW_SERIALIZE_OK) {
4029
return stat;
4130
}
4231

43-
stat = buffer.serialize(this->m_overSeqNum);
32+
stat = buffer.serializeFrom(this->m_overSeqNum);
4433
if (stat != FW_SERIALIZE_OK) {
4534
return stat;
4635
}
4736

48-
stat = buffer.serialize(this->m_catSeqNum);
37+
stat = buffer.serializeFrom(this->m_catSeqNum);
4938
if (stat != FW_SERIALIZE_OK) {
5039
return stat;
5140
}
5241

53-
return buffer.serialize(this->m_logBuffer.getBuffAddr(), m_logBuffer.getBuffLength(),
54-
Fw::Serialization::OMIT_LENGTH);
42+
return buffer.serializeFrom(this->m_logBuffer.getBuffAddr(), m_logBuffer.getBuffLength(),
43+
Fw::Serialization::OMIT_LENGTH);
5544
}
5645

5746
SerializeStatus AmpcsEvrLogPacket::deserializeFrom(SerializeBufferBase& buffer) {
5847
FwSizeType len;
5948

49+
SerializeStatus stat;
6050
SerializeStatus stat;
6151

6252
len = AMPCS_EVR_TASK_NAME_LEN;
63-
stat = buffer.deserialize(this->m_taskName, len, true);
53+
stat = buffer.deserializeTo(this->m_taskName, len, true);
6454
if (stat != FW_SERIALIZE_OK) {
6555
return stat;
6656
}
6757

68-
stat = buffer.deserialize(this->m_eventID);
58+
stat = buffer.deserializeTo(this->m_eventID);
6959
if (stat != FW_SERIALIZE_OK) {
7060
return stat;
7161
}
7262

73-
stat = buffer.deserialize(this->m_overSeqNum);
63+
stat = buffer.deserializeTo(this->m_overSeqNum);
7464
if (stat != FW_SERIALIZE_OK) {
7565
return stat;
7666
}
7767

78-
stat = buffer.deserialize(this->m_catSeqNum);
68+
stat = buffer.deserializeTo(this->m_catSeqNum);
7969
if (stat != FW_SERIALIZE_OK) {
8070
return stat;
8171
}
8272

8373
FwSizeType size = buffer.getBuffLeft();
84-
stat = buffer.deserialize(this->m_logBuffer.getBuffAddr(), size, true);
74+
stat = buffer.deserializeTo(this->m_logBuffer.getBuffAddr(), size, true);
8575
if (stat == FW_SERIALIZE_OK) {
8676
// Shouldn't fail
8777
stat = this->m_logBuffer.setBuffLen(size);

Fw/Log/AmpcsEvrLogPacket.hpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,8 @@ class AmpcsEvrLogPacket : public ComPacket {
2323
AmpcsEvrLogPacket();
2424
virtual ~AmpcsEvrLogPacket();
2525

26-
SerializeStatus serialize(SerializeBufferBase& buffer) const override; //!< serialize contents
27-
SerializeStatus deserialize(SerializeBufferBase& buffer) override;
28-
29-
SerializeStatus serializeTo(SerializeBufferBase& buffer) const override; //!< serialize contents
30-
SerializeStatus deserializeFrom(SerializeBufferBase& buffer) override;
26+
SerializeStatus serializeTo(SerializeBufferBase& buffer) const; //!< serialize contents
27+
SerializeStatus deserializeFrom(SerializeBufferBase& buffer);
3128

3229
void setTaskName(U8* taskName, U8 len);
3330
void setId(U32 eventID);

Fw/Log/LogPacket.cpp

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,35 +16,25 @@ LogPacket::LogPacket() : m_id(0) {
1616

1717
LogPacket::~LogPacket() {}
1818

19-
SerializeStatus LogPacket::serialize(SerializeBufferBase& buffer) const {
20-
// Deprecated method - calls new interface for backward compatibility
21-
return this->serializeTo(buffer);
22-
}
23-
24-
SerializeStatus LogPacket::deserialize(SerializeBufferBase& buffer) {
25-
// Deprecated method - calls new interface for backward compatibility
26-
return this->deserializeFrom(buffer);
27-
}
28-
2919
SerializeStatus LogPacket::serializeTo(SerializeBufferBase& buffer) const {
3020
SerializeStatus stat = ComPacket::serializeBase(buffer);
3121
if (stat != FW_SERIALIZE_OK) {
3222
return stat;
3323
}
3424

35-
stat = buffer.serialize(this->m_id);
25+
stat = buffer.serializeFrom(this->m_id);
3626
if (stat != FW_SERIALIZE_OK) {
3727
return stat;
3828
}
3929

40-
stat = buffer.serialize(this->m_timeTag);
30+
stat = buffer.serializeFrom(this->m_timeTag);
4131
if (stat != FW_SERIALIZE_OK) {
4232
return stat;
4333
}
4434

4535
// We want to add data but not size for the ground software
46-
return buffer.serialize(this->m_logBuffer.getBuffAddr(), m_logBuffer.getBuffLength(),
47-
Fw::Serialization::OMIT_LENGTH);
36+
return buffer.serializeFrom(this->m_logBuffer.getBuffAddr(), m_logBuffer.getBuffLength(),
37+
Fw::Serialization::OMIT_LENGTH);
4838
}
4939

5040
SerializeStatus LogPacket::deserializeFrom(SerializeBufferBase& buffer) {
@@ -53,19 +43,19 @@ SerializeStatus LogPacket::deserializeFrom(SerializeBufferBase& buffer) {
5343
return stat;
5444
}
5545

56-
stat = buffer.deserialize(this->m_id);
46+
stat = buffer.deserializeTo(this->m_id);
5747
if (stat != FW_SERIALIZE_OK) {
5848
return stat;
5949
}
6050

61-
stat = buffer.deserialize(this->m_timeTag);
51+
stat = buffer.deserializeTo(this->m_timeTag);
6252
if (stat != FW_SERIALIZE_OK) {
6353
return stat;
6454
}
6555

6656
// remainder of buffer must be telemetry value
6757
FwSizeType size = buffer.getBuffLeft();
68-
stat = buffer.deserialize(this->m_logBuffer.getBuffAddr(), size, Fw::Serialization::OMIT_LENGTH);
58+
stat = buffer.deserializeTo(this->m_logBuffer.getBuffAddr(), size, Fw::Serialization::OMIT_LENGTH);
6959
if (stat == FW_SERIALIZE_OK) {
7060
// Shouldn't fail
7161
stat = this->m_logBuffer.setBuffLen(size);

0 commit comments

Comments
 (0)