20 v_iostream_t *outputfp = init_v_HDDM(outfile);
22 cerr <<
"Test failed: error opening output file\n";
28 event = make_v_HDDM();
29 tag = make_v_GenericTag();
30 tag->floatTag = make_v_FloatTag();
31 tag->doubleTag = make_v_DoubleTag();
32 tag->particleTag = make_v_ParticleTag();
33 tag->stringTag = make_v_StringTag();
34 tag->intTag = make_v_IntTag();
35 tag->longTag = make_v_LongTag();
36 tag->booleanTag = make_v_BooleanTag();
37 tag->anyURITag = make_v_AnyURITag();
38 tag->floatTag->pi = 3.141593;
39 tag->doubleTag->pi = 3.141592592636;
40 tag->particleTag->pi =
PiPlus;
42 tag->stringTag->quote = (
char*)malloc(100);
43 strcpy(tag->stringTag->quote,
"pass the red quarks, please");
44 tag->intTag->magic = 133557799;
45 tag->longTag->magic = 133557799002244668LL;
46 tag->booleanTag->truth = 1;
47 tag->anyURITag->uri = (
char*)malloc(100);
48 strcpy(tag->anyURITag->uri,
"http://portal.gluex.org");
49 event->genericTag = tag;
51 flush_v_HDDM(event,outputfp);
52 close_v_HDDM(outputfp);
57 ofstream ofs(outfile);
59 cerr <<
"Test failed: error opening output file\n";
64 hddm_v::GenericTagList generics = record.addGenericTags();
65 hddm_v::FloatTagList floats = generics().addFloatTags();
66 hddm_v::DoubleTagList doubles = generics().addDoubleTags();
67 hddm_v::ParticleTagList particles = generics().addParticleTags();
68 hddm_v::StringTagList strings = generics().addStringTags();
69 hddm_v::IntTagList ints = generics().addIntTags();
70 hddm_v::LongTagList longs = generics().addLongTags();
71 hddm_v::BooleanTagList booleans = generics().addBooleanTags();
72 hddm_v::AnyURITagList anyURIs = generics().addAnyURITags();
73 floats().setPi(3.141593);
74 doubles().setPi(3.141592592636);
76 strings().setQuote(
"pass the red quarks, please");
77 ints().setMagic(133557799);
78 longs().setMagic(133557799002244668LL);
79 booleans().setTruth(1);
80 anyURIs().setUri(
"http://portal.gluex.org");
82 hddm_v::ostream ostr(ofs);
void test_hddm_cpp_interface(char *outfile)
void test_hddm_c_interface(char *outfile)
int main(int argc, char *argv[])