F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
ValidatedFile.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title ValidatedFile.cpp
3 // \author bocchino
4 // \brief Os::ValidatedFile implementation
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 #include "Os/ValidatedFile.hpp"
14 #include "Utils/Hash/Hash.hpp"
15 
16 namespace Os {
17 
18 ValidatedFile ::ValidatedFile(const char* const fileName) : m_fileName(fileName), m_hashFileName(""), m_hashBuffer() {
19  Utils::Hash::addFileExtension(this->m_fileName, this->m_hashFileName);
20 }
21 
23  const Os::ValidateFile::Status status =
24  Os::ValidateFile::validate(this->m_fileName.toChar(), this->m_hashFileName.toChar(), this->m_hashBuffer);
25  return status;
26 }
27 
30  this->m_fileName.toChar(), this->m_hashFileName.toChar(), this->m_hashBuffer);
31  return status;
32 }
33 
35  return this->m_fileName;
36 }
37 
39  return this->m_hashFileName;
40 }
41 
43  return this->m_hashBuffer;
44 }
45 
46 } // namespace Os
const char * toChar() const
Definition: String.hpp:50
static void addFileExtension(const Fw::StringBase &baseName, Fw::StringBase &extendedName)
Definition: HashCommon.cpp:12
const Fw::StringBase & getHashFileName() const
Os::ValidateFile::Status createHashFile()
Status validate(const char *fileName, const char *hashFileName, Utils::HashBuffer &hashBuffer)
Validate the contents of a file 'fileName' against its hash.
Status createValidation(const char *fileName, const char *hash, Utils::HashBuffer &hashBuffer)
const Fw::StringBase & getFileName() const
ValidatedFile(const char *const fileName)
Construct a validated file.
const Utils::HashBuffer & getHashBuffer() const
A container class for holding a hash buffer.
Definition: HashBuffer.hpp:26
Os::ValidateFile::Status validate()