Mercurial > hg > sv-dependency-builds
comparison win64-msvc/include/capnp/pretty-print.h @ 47:d93140aac40b
Current Capnp libs and headers from git
author | Chris Cannam |
---|---|
date | Thu, 20 Oct 2016 18:15:38 +0100 |
parents | |
children | 0f2d93caa50c |
comparison
equal
deleted
inserted
replaced
46:efe5b9f38b13 | 47:d93140aac40b |
---|---|
1 // Copyright (c) 2013-2014 Sandstorm Development Group, Inc. and contributors | |
2 // Licensed under the MIT License: | |
3 // | |
4 // Permission is hereby granted, free of charge, to any person obtaining a copy | |
5 // of this software and associated documentation files (the "Software"), to deal | |
6 // in the Software without restriction, including without limitation the rights | |
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
8 // copies of the Software, and to permit persons to whom the Software is | |
9 // furnished to do so, subject to the following conditions: | |
10 // | |
11 // The above copyright notice and this permission notice shall be included in | |
12 // all copies or substantial portions of the Software. | |
13 // | |
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |
20 // THE SOFTWARE. | |
21 | |
22 #ifndef CAPNP_PRETTY_PRINT_H_ | |
23 #define CAPNP_PRETTY_PRINT_H_ | |
24 | |
25 #if defined(__GNUC__) && !defined(CAPNP_HEADER_WARNINGS) | |
26 #pragma GCC system_header | |
27 #endif | |
28 | |
29 #include "dynamic.h" | |
30 #include <kj/string-tree.h> | |
31 | |
32 namespace capnp { | |
33 | |
34 kj::StringTree prettyPrint(DynamicStruct::Reader value); | |
35 kj::StringTree prettyPrint(DynamicStruct::Builder value); | |
36 kj::StringTree prettyPrint(DynamicList::Reader value); | |
37 kj::StringTree prettyPrint(DynamicList::Builder value); | |
38 // Print the given Cap'n Proto struct or list with nice indentation. Note that you can pass any | |
39 // struct or list reader or builder type to this method, since they can be implicitly converted | |
40 // to one of the dynamic types. | |
41 // | |
42 // If you don't want indentation, just use the value's KJ stringifier (e.g. pass it to kj::str(), | |
43 // any of the KJ debug macros, etc.). | |
44 | |
45 } // namespace capnp | |
46 | |
47 #endif // PRETTY_PRINT_H_ |