F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
ValidatedFile.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title ValidatedFile.hpp
3 // \author bocchino
4 // \brief An fprime validated file
5 //
6 // \copyright
7 // Copyright (C) 2017 California Institute of Technology.
8 // ALL RIGHTS RESERVED. United States Government Sponsorship
9 // acknowledged.
10 //
11 // ======================================================================
12 
13 #ifndef OS_ValidatedFile_HPP
14 #define OS_ValidatedFile_HPP
15 
16 #include "Fw/Types/String.hpp"
17 #include <FpConfig.hpp>
18 #include "Os/ValidateFile.hpp"
19 
20 namespace Os {
21 
23  class ValidatedFile {
24 
25  public:
26 
29  const char* const fileName
30  );
31 
32  public:
33 
37 
41 
42  public:
43 
46  const Fw::StringBase& getFileName() const;
47 
50  const Fw::StringBase& getHashFileName() const;
51 
54  const Utils::HashBuffer& getHashBuffer() const;
55 
56  PRIVATE:
57 
59  Fw::String m_fileName;
60 
62  Fw::String m_hashFileName;
63 
65  Utils::HashBuffer m_hashBuffer;
66  };
67 
68 }
69 
70 #endif
C++-compatible configuration header for fprime configuration.
Defines a file class to validate files or generate a file validator file.
A validated file.
const Fw::StringBase & getFileName() const
const Fw::StringBase & getHashFileName() const
Os::ValidateFile::Status validate()
Os::ValidateFile::Status createHashFile()
const Utils::HashBuffer & getHashBuffer() const
ValidatedFile(const char *const fileName)
Construct a validated file.
A container class for holding a hash buffer.
Definition: HashBuffer.hpp:26