F´ Flight Software - C/C++ Documentation  NASA-v1.6.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 
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() const
53  {
54  return this->fileName;
55  }
56 
59  {
60  return this->hashFileName;
61  }
62 
65  {
66  return this->hashBuffer;
67  }
68 
69 }
Os
Definition: File.cpp:7
Os::ValidateFile::Status
Status
Definition: ValidateFile.hpp:27
Fw::StringBase
Definition: StringType.hpp:23
ValidatedFile.hpp
Os::ValidateFile::createValidation
Status createValidation(const char *fileName, const char *hash, Utils::HashBuffer &hashBuffer)
Definition: ValidateFileCommon.cpp:205
Fw::String::toChar
const char * toChar() const
gets char buffer
Definition: String.cpp:48
Utils::HashBuffer
A container class for holding a hash buffer.
Definition: HashBuffer.hpp:26
Os::ValidatedFile::getHashFileName
const Fw::StringBase & getHashFileName() const
Definition: ValidatedFile.cpp:58
Hash.hpp
Os::ValidatedFile::getHashBuffer
const Utils::HashBuffer & getHashBuffer() const
Definition: ValidatedFile.cpp:64
Os::ValidatedFile::validate
Os::ValidateFile::Status validate()
Definition: ValidatedFile.cpp:28
Os::ValidatedFile::createHashFile
Os::ValidateFile::Status createHashFile()
Definition: ValidatedFile.cpp:40
Os::ValidatedFile::getFileName
const Fw::StringBase & getFileName() 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
Utils::Hash::addFileExtension
static void addFileExtension(const Fw::StringBase &baseName, Fw::StringBase &extendedName)
Definition: HashCommon.cpp:12