Program Listing for File ConfigMetadata.h

Return to documentation for file (/tmp/ws/src/sick_safetyscanners_base/include/sick_safetyscanners_base/datastructure/ConfigMetadata.h)

// this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-

// -- BEGIN LICENSE BLOCK ----------------------------------------------

// -- END LICENSE BLOCK ------------------------------------------------

//----------------------------------------------------------------------
//----------------------------------------------------------------------

#ifndef SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_CONFIGMETADATA_H
#define SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_CONFIGMETADATA_H

#include <iostream>
#include <vector>


namespace sick {
namespace datastructure {

class ConfigMetadata
{
public:
  ConfigMetadata();

  std::string getVersionCVersion() const;
  void setVersionCVersion(const std::string& version_c_version);

  uint8_t getVersionMajorVersionNumber() const;
  void setVersionMajorVersionNumber(const uint8_t& version_major_version_number);

  uint8_t getVersionMinorVersionNumber() const;
  void setVersionMinorVersionNumber(const uint8_t& version_minor_version_number);

  uint8_t getVersionReleaseNumber() const;
  void setVersionReleaseNumber(const uint8_t& version_release_number);

  uint16_t getModificationTimeDate() const;
  void setModificationTimeDate(const uint16_t& modification_time_date);

  uint32_t getModificationTimeTime() const;
  void setModificationTimeTime(const uint32_t& modification_time_time);

  uint16_t getTransferTimeDate() const;
  void setTransferTimeDate(const uint16_t& transfer_time_date);

  uint32_t getTransferTimeTime() const;
  void setTransferTimeTime(const uint32_t& transfer_time_time);

  uint32_t getAppChecksum() const;
  void setAppChecksum(const uint32_t& app_checksum);

  uint32_t getOverallChecksum() const;
  void setOverallChecksum(const uint32_t& overall_checksum);

  std::vector<uint32_t> getIntegrityHash() const;
  void setIntegrityHash(const std::vector<uint32_t>& integrity_hash);


private:
  std::string m_version_c_version;
  uint8_t m_version_major_version_number;
  uint8_t m_version_minor_version_number;
  uint8_t m_version_release_number;
  uint16_t m_modification_time_date;
  uint32_t m_modification_time_time;
  uint16_t m_transfer_time_date;
  uint32_t m_transfer_time_time;
  uint32_t m_app_checksum;
  uint32_t m_overall_checksum;
  std::vector<uint32_t> m_integrity_hash;
};


} // namespace datastructure
} // namespace sick

#endif // SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_CONFIGMETADATA_H