F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
CcsdsSdlsDeframer.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title CcsdsSdlsDeframer.hpp
3 // \author mstarch
4 // \brief hpp file for CcsdsSdlsDeframer component implementation class
5 // ======================================================================
6 
7 #ifndef Svc_Ccsds_CcsdsSdlsDeframer_HPP
8 #define Svc_Ccsds_CcsdsSdlsDeframer_HPP
9 
10 #include "Svc/Ccsds/CcsdsSdlsDeframer/CcsdsSdlsDeframerComponentAc.hpp"
11 
12 namespace Svc {
13 
14 namespace Ccsds {
15 
16 class CcsdsSdlsDeframer final : public CcsdsSdlsDeframerComponentBase {
17  public:
18  // ----------------------------------------------------------------------
19  // Component construction and destruction
20  // ----------------------------------------------------------------------
21 
23  CcsdsSdlsDeframer(const char* const compName
24  );
25 
28 
29  private:
30  // ----------------------------------------------------------------------
31  // Handler implementations for typed input ports
32  // ----------------------------------------------------------------------
33 
37  void bufferReturnIn_handler(FwIndexType portNum,
38  Fw::Buffer& data,
39  const ComCfg::FrameContext& context) override;
40 
44  void dataIn_handler(FwIndexType portNum,
45  Fw::Buffer& data,
46  const ComCfg::FrameContext& context) override;
47 
51  void dataReturnIn_handler(FwIndexType portNum,
52  Fw::Buffer& data,
53  const ComCfg::FrameContext& context) override;
54 
58  void decryptIn_handler(FwIndexType portNum,
59  const Svc::Ccsds::SdlsStatus& status,
60  Fw::Buffer& data,
61  const ComCfg::FrameContext& context) override;
62 };
63 
64 } // namespace Ccsds
65 
66 } // namespace Svc
67 
68 #endif
~CcsdsSdlsDeframer()
Destroy CcsdsSdlsDeframer object.
Status of an SDLS (Space Data Link Security) encryption/decryption request.
PlatformIndexType FwIndexType
Type used to pass context info between components during framing/deframing.
RateGroupDivider component implementation.
CcsdsSdlsDeframer(const char *const compName)
Construct CcsdsSdlsDeframer object.