File: example.ecpp

package info (click to toggle)
tntnet 3.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,488 kB
  • sloc: cpp: 16,636; javascript: 8,109; ansic: 2,189; makefile: 861; sh: 317; xml: 258; perl: 159; sql: 14
file content (37 lines) | stat: -rw-r--r-- 614 bytes parent folder | download
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
<%args>
bool beautify;
</%args>
<%pre>
#include <cxxtools/json.h>
#include <cxxtools/datetime.h>
#include <vector>

namespace
{

struct Result
{
    std::vector<int> values;
    cxxtools::DateTime dt;
};

void operator<<= (cxxtools::SerializationInfo& si, const Result& result)
{
    si.addMember("values") <<= result.values;
    si.addMember("dt") <<= result.dt;
}

}

</%pre>
<%cpp>

Result result;
result.values.push_back(17);
result.values.push_back(42);
result.dt = cxxtools::DateTime::localtime();

reply.setContentType("application/json");
reply.out() << cxxtools::Json(result).beautify(beautify);

</%cpp>