diff options
Diffstat (limited to 'src/cbor/include/cbor_encoder.hpp')
| -rw-r--r-- | src/cbor/include/cbor_encoder.hpp | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/cbor/include/cbor_encoder.hpp b/src/cbor/include/cbor_encoder.hpp deleted file mode 100644 index 8f5214f6..00000000 --- a/src/cbor/include/cbor_encoder.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include <cstdint> - -#include "cbor.h" - -namespace cbor { - -class Encoder { - public: - enum ContainerType { CONTAINER_ARRAY, CONTAINER_MAP }; - Encoder(ContainerType type, - uint32_t container_len, - uint8_t* buffer, - size_t buffer_len); - - template <typename T> - auto WriteKeyValue(const std::string& key, const T& val) -> void { - WriteValue(key); - WriteValue(val); - } - - auto WriteValue(const std::string& val) -> void; - auto WriteValue(uint32_t val) -> void; - auto WriteValue(int32_t val) -> void; - - auto Finish() -> cpp::result<size_t, CborError>; - - Encoder(const Encoder&) = delete; - Encoder& operator=(const Encoder&) = delete; - - private: - CborEncoder root_encoder_; - CborEncoder container_encoder_; - - CborError error_ = CborNoError; -}; - -} // namespace cbor |
