Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
xdr_in.cpp
Go to the documentation of this file.
1 #include <xstream/xdr.h>
2 #include "xdr_test.h"
3 
4 #include <iostream>
5 #include <stdexcept>
6 
7 using namespace std;;
8 using namespace xstream;;
9 
10 int main(int argc, char* argv[]){
11  try{
12  xdr::istream xdr_i(cin);
13 
14  struct test o;
15  xdr_i>>o.i>>o.ui>>o.f>>o.d>>o.li>>o.uli>>o.s>>o.vi;;
16  cout<<o.i<<","<<o.ui<<","<<o.f<<","<<o.d<<","<<o.li<<","<<o.uli<<",["<<o.s<<"]"<<endl;
17  size_t len = o.vi.size();
18  cout<<"vector len = "<<len<<endl;
19  while(len--!=0)
20  cout<<o.vi[len]<<endl;
21  }
22  catch(exception& e){
23  cerr<<"Error: "<<e.what()<<endl;
24  }
25 
26  return 0;
27 }
int i
Definition: xdr_test.h:8
C++ iostream like interface to read and write xdr streams.
double d
Definition: xdr_test.h:11
long long int li
Definition: xdr_test.h:12
unsigned long long int uli
Definition: xdr_test.h:13
unsigned int ui
Definition: xdr_test.h:9
TEllipse * e
vector< int > vi
Definition: xdr_test.h:16
Definition: xdr_test.h:7
string s
Definition: xdr_test.h:14
Input xdr stream class.
Definition: xdr.h:127
float f
Definition: xdr_test.h:10
int main(int argc, char *argv[])
Definition: gendoc.cc:6