F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
LogPacket.hpp
Go to the documentation of this file.
1/*
2 * LogPacket.hpp
3 *
4 * Created on: May 24, 2014
5 * Author: Timothy Canham
6 */
7
8#ifndef LOGPACKET_HPP_
9#define LOGPACKET_HPP_
10
11#include <Fw/Com/ComPacket.hpp>
12#include <Fw/Log/LogBuffer.hpp>
13#include <Fw/Time/Time.hpp>
14
15namespace Fw {
16
17 class LogPacket : public ComPacket {
18 public:
19
20 LogPacket();
21 virtual ~LogPacket();
22
25
26 void setId(FwEventIdType id);
27 void setLogBuffer(const LogBuffer& buffer);
28 void setTimeTag(const Fw::Time& timeTag);
29
33
34 protected:
35 FwEventIdType m_id; // !< Channel id
36 Fw::Time m_timeTag; // !< time tag
37 LogBuffer m_logBuffer; // !< serialized argument data
38 };
39
40} /* namespace Fw */
41
42#endif /* LOGPACKET_HPP_ */
U32 FwEventIdType
Definition FpConfig.h:62
SerializeStatus serialize(SerializeBufferBase &buffer) const
serialize contents
Definition LogPacket.cpp:20
SerializeStatus deserialize(SerializeBufferBase &buffer)
deserialize to contents
Definition LogPacket.cpp:42
FwEventIdType m_id
Definition LogPacket.hpp:35
Fw::Time m_timeTag
Definition LogPacket.hpp:36
void setId(FwEventIdType id)
Definition LogPacket.cpp:69
void setTimeTag(const Fw::Time &timeTag)
Definition LogPacket.cpp:77
void setLogBuffer(const LogBuffer &buffer)
Definition LogPacket.cpp:73
FwEventIdType getId()
Definition LogPacket.cpp:81
virtual ~LogPacket()
Definition LogPacket.cpp:17
LogBuffer m_logBuffer
Definition LogPacket.hpp:37
Fw::Time & getTimeTag()
Definition LogPacket.cpp:85
LogBuffer & getLogBuffer()
Definition LogPacket.cpp:89
Definition Buffer.cpp:21
SerializeStatus
forward declaration for string