This class is an abstract base class that defines a functor that writes the different DAP metadata responses using a DDS or DMR. The concrete specializations StreamDDS, StreamDAS and StreamDMR are instantiated and passed to store_dap_response().
- Note
- These classes were written so that either the DDS or DMR could be used to write all of the three DAP2/4 metadata responses. That feature worked for the most part, but highlighted some differences between the two protocol versions that make it hard to produce identical responses using both the DDS or DMR from the same dataset. This made testing hard and meant that the result was 'unpredictable' for some edge cases. The symbol SYMMETRIC_ADD_RESPONSES controls if this feature is on or not; currently it is turned off.
Definition at line 132 of file GlobalMetadataStore.h.