aboutsummaryrefslogtreecommitdiff
path: root/tests/cxx/serializer/test-template/driver.cxx
blob: c2bcf9d1968d0db62b7d53cae8f7d0968b984472 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// file      : tests/cxx/serializer/test-template/driver.cxx
// copyright : Copyright (c) 2006-2011 Code Synthesis Tools CC
// license   : GNU GPL v2 + exceptions; see accompanying LICENSE file

// Insert test description here.
//

#include <iostream>

#include "test-sskel.hxx"

using namespace std;
using namespace test;

struct root_simpl: root_sskel
{
  virtual void
  pre ()
  {
  }

  virtual int
  a ()
  {
    return 1234;
  }

  virtual void
  post_type ()
  {
  }
};

int
main ()
{
  xml_schema::int_simpl int_s;
  root_simpl root_s;

  root_s.serializers (int_s);

  xml_schema::document_simpl doc_s (root_s, "test", "root");

  root_s.pre ();
  doc_s.serialize (cout);
  root_s.post ();

  return 0;
}