MsPASS C++ API  2.4.1.dev4+g92330b7a
Defines the C++ API for MsPASS
Loading...
Searching...
No Matches
BasicMetadata.h
1#ifndef _BASICMETADATA_H_
2#define _BASICMETADATA_H_
3#include <string>
4
5namespace mspass {
6namespace utility {
14public:
16 virtual ~BasicMetadata() {};
23 virtual int get_int(const std::string key) const = 0;
30 virtual double get_double(const std::string key) const = 0;
37 virtual bool get_bool(const std::string key) const = 0;
44 virtual std::string get_string(const std::string key) const = 0;
50 virtual void put(const std::string key, const double val) = 0;
56 virtual void put(const std::string key, const int val) = 0;
62 virtual void put(const std::string key, const bool val) = 0;
68 virtual void put(const std::string key, const std::string val) = 0;
69};
70} // namespace utility
71}; // namespace mspass
72#endif
Abstract base class for Metadata concept.
Definition BasicMetadata.h:13
virtual int get_int(const std::string key) const =0
virtual ~BasicMetadata()
Definition BasicMetadata.h:16
virtual bool get_bool(const std::string key) const =0
virtual std::string get_string(const std::string key) const =0
virtual double get_double(const std::string key) const =0
virtual void put(const std::string key, const bool val)=0
virtual void put(const std::string key, const std::string val)=0
virtual void put(const std::string key, const int val)=0
virtual void put(const std::string key, const double val)=0