#ifndef MISSION_UTILITY_TIMESTAMP_H_
#define MISSION_UTILITY_TIMESTAMP_H_

#include <iomanip>
#include <sstream>
#include <string>

#include "fsfw/returnvalues/returnvalue.h"
#include "fsfw/timemanager/Clock.h"

/**
 * @brief   This class generates timestamps for files.
 *
 * @author  J. Meier
 */
class Timestamp {
 public:
  Timestamp();
  virtual ~Timestamp();

  /**
   * @brief   Returns the timestamp string
   */
  std::string str();

 private:
  std::stringstream timestamp;
  Clock::TimeOfDay_t time;
};

#endif /* MISSION_UTILITY_TIMESTAMP_H_ */