F´ Flight Software - C/C++ Documentation  NASA-v2.1.0
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() 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:40
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