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