Files
Jungfraujoch/common/InstrumentMetadata.h
2024-10-05 13:14:49 +02:00

30 lines
850 B
C++

// Copyright (2019-2024) Paul Scherrer Institute
#ifndef JFJOCH_INSTRUMENTMETADATA_H
#define JFJOCH_INSTRUMENTMETADATA_H
#include <string>
#include <optional>
#include "Coord.h"
class InstrumentMetadata {
std::string source_name;
std::string source_type;
std::string instrument_name;
bool pulsed_source;
public:
InstrumentMetadata();
InstrumentMetadata& SourceName(const std::string &input);
InstrumentMetadata& SourceType(const std::string &input);
InstrumentMetadata& InstrumentName(const std::string &input);
InstrumentMetadata& PulsedSource(bool input);
[[nodiscard]] std::string GetSourceName() const;
[[nodiscard]] std::string GetSourceType() const;
[[nodiscard]] std::string GetInstrumentName() const;
[[nodiscard]] bool IsPulsedSource() const;
};
#endif //JFJOCH_INSTRUMENTMETADATA_H