54 std::string _returnAs;
55 std::string _indent_increment;
57 void writeNodeMetadata(std::ostream *strm, libdap::BaseType *bt, std::string indent);
58 void writeLeafMetadata(std::ostream *strm, libdap::BaseType *bt, std::string indent);
59 void writeDatasetMetadata(std::ostream *strm, libdap::DDS *dds, std::string indent);
61 void transformAtomic(std::ostream *strm, libdap::BaseType *bt, std::string indent,
bool sendData);
63 void transform(std::ostream *strm, libdap::DDS *dds, std::string indent,
bool sendData);
64 void transform(std::ostream *strm, libdap::BaseType *bt, std::string indent,
bool sendData);
69 void transform(std::ostream *strm, libdap::Constructor *cnstrctr, std::string indent,
bool sendData);
70 void transform_node_worker(std::ostream *strm, std::vector<libdap::BaseType *> leaves,
71 std::vector<libdap::BaseType *> nodes, std::string indent,
bool sendData);
73 void transform(std::ostream *strm, libdap::Array *a, std::string indent,
bool sendData);
74 void transform(std::ostream *strm, libdap::AttrTable &attr_table, std::string indent);
77 void json_simple_type_array(std::ostream *strm, libdap::Array *a, std::string indent,
bool sendData);
79 void json_string_array(std::ostream *strm, libdap::Array *a, std::string indent,
bool sendData);
82 unsigned int json_simple_type_array_worker(std::ostream *strm, T *values,
unsigned int indx,
83 std::vector<unsigned int> *shape,
unsigned int currentDim);
89 virtual void transform(std::ostream &ostrm,
bool sendData);
91 virtual void dump(std::ostream &strm)
const;