|
6 | 6 |
|
7 | 7 | //#include "Values.h"
|
8 | 8 |
|
| 9 | +{% if config.encoding_lib.header %} |
| 10 | +#include "{{config.encoding_lib.header}}" |
| 11 | +{% endif %} |
| 12 | + |
9 | 13 | {% for namespace in config.protocol.namespace %}
|
10 | 14 | namespace {{namespace}} {
|
11 | 15 | {% endfor %}
|
@@ -64,6 +68,30 @@ void escapeStringForJSONInternal(const Char* str, unsigned len,
|
64 | 68 | // to this constant.
|
65 | 69 | static constexpr int kStackLimitValues = 1000;
|
66 | 70 |
|
| 71 | +{% if config.encoding_lib.namespace %} |
| 72 | +using {{"::".join(config.encoding_lib.namespace)}}::Error; |
| 73 | +using {{"::".join(config.encoding_lib.namespace)}}::Status; |
| 74 | +using {{"::".join(config.encoding_lib.namespace)}}::span; |
| 75 | +namespace cbor { |
| 76 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::CBORTokenTag; |
| 77 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::CBORTokenizer; |
| 78 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeBinary; |
| 79 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeDouble; |
| 80 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeFalse; |
| 81 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeFromLatin1; |
| 82 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeFromUTF16; |
| 83 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeIndefiniteLengthArrayStart; |
| 84 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeIndefiniteLengthMapStart; |
| 85 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeInt32; |
| 86 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeNull; |
| 87 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeStop; |
| 88 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeString8; |
| 89 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EncodeTrue; |
| 90 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::EnvelopeEncoder; |
| 91 | +using {{"::".join(config.encoding_lib.namespace + ['cbor'])}}::InitialByteForEnvelope; |
| 92 | +} // namespace cbor |
| 93 | +{% endif %} |
| 94 | + |
67 | 95 | // Below are three parsing routines for CBOR, which cover enough
|
68 | 96 | // to roundtrip JSON messages.
|
69 | 97 | std::unique_ptr<DictionaryValue> parseMap(int32_t stack_depth, cbor::CBORTokenizer* tokenizer);
|
|
0 commit comments