version  0.0.1
Defines the C++ API for MsPASS
BasicMetadata.h
1 #ifndef _BASICMETADATA_H_
2 #define _BASICMETADATA_H_
3 #include <string>
4 
5 namespace mspass
6 {
7 namespace utility{
15 {
16 public:
17  virtual ~BasicMetadata(){};
18  virtual int get_int(const std::string key) const =0;
19  virtual double get_double(const std::string key)const =0;
20  virtual bool get_bool(const std::string key) const =0;
21  virtual std::string get_string(const std::string key)const =0;
22  virtual void put(const std::string key, const double val)=0;
23  virtual void put(const std::string key, const int val)=0;
24  virtual void put(const std::string key, const bool val)=0;
25  virtual void put(const std::string key, const std::string val)=0;
26 };
27 } // end utility namespace
28 }; // End mspass namespace encapsulation
29 #endif
Abstract base class for Metadata concept.
Definition: BasicMetadata.h:15