25#ifndef _dmrpp_metadata_store_h
26#define _dmrpp_metadata_store_h
31#include "GlobalMetadataStore.h"
83class DmrppMetadataStore:
public GlobalMetadataStore {
85 static bool d_enabled;
86 static DmrppMetadataStore *d_instance;
89 static void delete_instance() {
94 friend class DmrppMetadataStoreTest;
98 struct StreamDMRpp :
public StreamDAP {
99 StreamDMRpp(libdap::DMR *dmrpp) : StreamDAP(dmrpp) {}
102 virtual void operator()(std::ostream &os);
105 DmrppMetadataStore(
const DmrppMetadataStore &src) : bes::GlobalMetadataStore(src) { }
109 DmrppMetadataStore(
const std::string &cache_dir,
const std::string &prefix,
unsigned long long size) :
113 static DmrppMetadataStore *
get_instance(
const std::string &cache_dir,
const std::string &prefix,
unsigned long long size);
116 virtual ~DmrppMetadataStore()
120 virtual bool add_responses(libdap::DMR *dmrpp,
const std::string &name);
121 virtual bool add_dmrpp_response(libdap::DMR *dmrpp,
const std::string &name);
Provide a way to print the DMR++ response.