12using std::ostringstream;
14#include <libdap/DataDDS.h>
15#include <libdap/Array.h>
16#include <libdap/Byte.h>
17#include <libdap/Int16.h>
18#include <libdap/Int32.h>
19#include <libdap/UInt16.h>
20#include <libdap/UInt32.h>
21#include <libdap/Float32.h>
22#include <libdap/Float64.h>
23#include <libdap/Str.h>
24#include <libdap/Error.h>
28#include <BESDataHandlerInterface.h>
29#include <BESDataNames.h>
32#include "test_send_data.h"
34int main(
int argc,
char **argv)
38 for (
int i = 0; i < argc; i++) {
51 DDS *dds =
new DDS(NULL,
"virtual");
54 Array *a =
new Array(
"array", b);
57 a->append_dim(2,
"dim1");
58 a->append_dim(5,
"dim2");
63 a =
dynamic_cast<Array *
>(dds->var(
"byte_array"));
66 string err =
"cast error for byte_array";
67 throw BESError(err, 0, __FILE__, __LINE__);
71 for (dods_byte i = 0; i < 10; i++) {
74 a->set_value(ba, ba.size());
78 Array *a =
new Array(
"array", i16);
81 a->append_dim(2,
"dim1");
82 a->append_dim(5,
"dim2");
87 a =
dynamic_cast<Array *
>(dds->var(
"i16_array"));
90 string err =
"cast error for i16_array";
91 throw BESError(err, 0, __FILE__, __LINE__);
95 for (dods_int16 i = 0; i < 10; i++) {
96 i16a.push_back(i * (-16));
98 a->set_value(i16a, i16a.size());
102 Array *a =
new Array(
"array", i32);
105 a->append_dim(2,
"dim1");
106 a->append_dim(5,
"dim2");
111 a =
dynamic_cast<Array *
>(dds->var(
"i32_array"));
114 string err =
"cast error for i32_array";
115 throw BESError(err, 0, __FILE__, __LINE__);
119 for (dods_int32 i = 0; i < 10; i++) {
120 i32a.push_back(i * (-512));
122 a->set_value(i32a, i32a.size());
125 build_dods_response(&dds,
"./arrayT01.dods");
134 cerr << e.get_error_message() << endl;
137 catch (std::exception &e) {
138 cerr << e.what() << endl;
static void SetUp(const std::string &values)
Sets up debugging for the bes.
Base exception class for the BES with basic string message.
std::string get_message() const
get the error message for this exception