ActiveLib
Loading...
Searching...
No Matches
Encoding.h
1
6#ifndef ACTIVE_SERIALISE_ENCODING
7#define ACTIVE_SERIALISE_ENCODING
8
9#include "Active/Serialise/Item/Wrapper/ValueWrap.h"
10#include "Active/Utility/TextEncoding.h"
11
12namespace active::serialise {
13
19 template<> inline
21 if (auto encoding = encodingFromName(source); encoding) {
22 base::get() = *encoding;
23 return true;
24 }
25 return false;
26 } //ValueWrap<bool>::read
27
28
34 template<> inline
36 if (auto name = nameFromEncoding(base::get()); name) {
37 dest = *name;
38 return true;
39 }
40 return false;
41 } //ValueWrap<bool>::write
42
43}
44
45#endif //ACTIVE_SERIALISE_TEXT_ENCODING
virtual bool read(const utility::String &source) override
Definition ValueWrap.h:65
virtual bool write(utility::String &dest) const override
Definition ValueWrap.h:53
A Unicode-aware string class.
Definition String.h:51
Definition Cargo.h:12