F´ Flight Software - C/C++ Documentation  NASA-v2.0.0
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 
19  ValidatedFile(const char *const fileName) :
20  fileName(fileName),
21  hashFileName(""),
22  hashBuffer()
23  {
24  Utils::Hash::addFileExtension(this->fileName, this->hashFileName);
25  }
26 
28  validate(void)
29  {
30  const Os::ValidateFile::Status status =
32  this->fileName.toChar(),
33  this->hashFileName.toChar(),
34  this->hashBuffer
35  );
36  return status;
37  }
38 
41  {
42  const Os::ValidateFile::Status status =
44  this->fileName.toChar(),
45  this->hashFileName.toChar(),
46  this->hashBuffer
47  );
48  return status;
49  }
50 
52  getFileName(void) const
53  {
54  return this->fileName;
55  }
56 
58  getHashFileName(void) const
59  {
60  return this->hashFileName;
61  }
62 
64  getHashBuffer(void) const
65  {
66  return this->hashBuffer;
67  }
68 
69 }
Os
Definition: File.cpp:7
Fw::EightyCharString::toChar
const char * toChar(void) const
gets char buffer
Definition: EightyCharString.cpp:34
Os::ValidatedFile::validate
Os::ValidateFile::Status validate(void)
Definition: ValidatedFile.cpp:28
Utils::Hash::addFileExtension
static void addFileExtension(const Fw::EightyCharString &baseName, Fw::EightyCharString &extendedName)
Definition: HashCommon.cpp:12
Os::ValidatedFile::getHashFileName
const Fw::EightyCharString & getHashFileName(void) const
Definition: ValidatedFile.cpp:58
Os::ValidatedFile::createHashFile
Os::ValidateFile::Status createHashFile(void)
Definition: ValidatedFile.cpp:40
Os::ValidateFile::Status
Status
Definition: ValidateFile.hpp:27
ValidatedFile.hpp
Fw::EightyCharString
Definition: EightyCharString.hpp:10
Os::ValidateFile::createValidation
Status createValidation(const char *fileName, const char *hash, Utils::HashBuffer &hashBuffer)
Definition: ValidateFileCommon.cpp:205
Utils::HashBuffer
An container class for holding a hash buffer.
Definition: HashBuffer.hpp:26
Hash.hpp
Os::ValidatedFile::getFileName
const Fw::EightyCharString & getFileName(void) const
Definition: ValidatedFile.cpp:52
Os::ValidatedFile::ValidatedFile
ValidatedFile(const char *const fileName)
Construct a validated file.
Definition: ValidatedFile.cpp:19
Os::ValidateFile::validate
Status validate(const char *fileName, const char *hashFileName, Utils::HashBuffer &hashBuffer)
Validate the contents of a file 'fileName' against its hash.
Definition: ValidateFileCommon.cpp:177
Os::ValidatedFile::getHashBuffer
const Utils::HashBuffer & getHashBuffer(void) const
Definition: ValidatedFile.cpp:64