12 using std::ostringstream;
28 #include <BESDataHandlerInterface.h>
29 #include <BESDataNames.h>
32 #include "test_send_data.h"
34 int main(
int argc,
char **argv)
38 for (
int i = 0; i < argc; i++) {
51 DDS *dds =
new DDS(NULL,
"virtual");
53 Byte *b =
new Byte(
"byte_array");
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());
77 Int16 *i16 =
new Int16(
"i16_array");
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__);
94 vector<dods_int16> i16a;
95 for (dods_int16 i = 0; i < 10; i++) {
96 i16a.push_back(i * (-16));
98 a->set_value(i16a, i16a.size());
101 Int32 *i32 =
new Int32(
"i32_array");
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__);
118 vector<dods_int32> i32a;
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;