F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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