mspass::utility::Metadata#

class Metadata : public mspass::utility::BasicMetadata#

Subclassed by mspass::seismic::Ensemble< T >, mspass::seismic::CoreSeismogram, mspass::seismic::CoreTimeSeries, mspass::seismic::Ensemble< Tdata >, mspass::seismic::PowerSpectrum, mspass::utility::AntelopePf

Public Functions

inline Metadata()#
Metadata(std::ifstream &ifs, const std::string form = std::string("pf"))#
Metadata(const Metadata &mdold)#
inline virtual ~Metadata()#
Metadata &operator=(const Metadata &mdold)#
Metadata &operator+=(const Metadata &rhs) noexcept#
const Metadata operator+(const Metadata &other) const#
virtual double get_double(const std::string key) const override#
virtual int get_int(const std::string key) const override#
long get_long(const std::string key) const#
inline virtual std::string get_string(const std::string key) const override#
virtual bool get_bool(const std::string key) const override#
template<typename T>
T get(const std::string key) const#
template<typename T>
inline T get(const char *key) const#
inline boost::any get_any(const std::string key) const#
std::string type(const std::string key) const#
template<typename T>
inline void put(const std::string key, T val) noexcept#
template<typename T>
inline void put(const char *key, T val) noexcept#
inline virtual void put(const std::string key, const double val) override#
inline virtual void put(const std::string key, const int val) override#
inline virtual void put(const std::string key, const bool val) override#
inline virtual void put(const std::string key, const std::string val) override#
inline void put(const char *key, const char *val)#
inline void put(std::string key, const char *val)#
inline void put_object(const std::string key, const pybind11::object val)#
inline void put_int(const std::string key, const int val)#
inline void put_string(const std::string key, const std::string val)#
inline void put_bool(const std::string key, const bool val)#
inline void put_double(const std::string key, const double val)#
inline void put_long(const std::string key, const long val)#
void append_chain(const std::string key, const std::string val, const std::string separator = std::string(":"))#
inline std::set<std::string> modified() const#
inline void clear_modified()#
std::set<std::string> keys() const noexcept#
bool is_defined(const std::string key) const noexcept#
void erase(const std::string key)#
std::size_t size() const noexcept#
std::map<std::string, boost::any>::const_iterator begin() const noexcept#
std::map<std::string, boost::any>::const_iterator end() const noexcept#
void change_key(const std::string oldkey, const std::string newkey)#
template<>
double get(const std::string key) const#
template<>
int get(const std::string key) const#
template<>
long get(const std::string key) const#
template<>
bool get(const std::string key) const#
template<>
float get(const std::string key) const#
template<>
double get(const string key) const#
template<>
int get(const string key) const#
template<>
long get(const string key) const#
template<>
bool get(const string key) const#
template<>
float get(const string key) const#

Friends

friend pybind11::object serialize_metadata_py(const Metadata &md)#
friend Metadata restore_serialized_metadata_py(const pybind11::object &sd)#
friend std::ostringstream &operator<<(std::ostringstream&, const mspass::utility::Metadata&)#