|
| Deserializer (const std::filesystem::path &fileName, std::string_view rootElement=SerializeConstants::InviwoWorkspace, allocator_type alloc={}) |
| Deserialize content from a file.
|
|
| Deserializer (std::istream &stream, const std::filesystem::path &refPath, std::string_view rootElement=SerializeConstants::InviwoWorkspace, allocator_type alloc={}) |
| Deserialize content from a stream.
|
|
| Deserializer (std::istream &stream, std::string_view rootElement=SerializeConstants::InviwoWorkspace, allocator_type alloc={}) |
| Deserialize content from a stream.
|
|
| Deserializer (const std::pmr::string &content, const std::filesystem::path &refPath, std::string_view rootElement=SerializeConstants::InviwoWorkspace, allocator_type alloc={}) |
| Deserialize content from a string.
|
|
| Deserializer (const std::pmr::string &content, std::string_view rootElement=SerializeConstants::InviwoWorkspace, allocator_type alloc={}) |
| Deserialize content from a string.
|
|
| Deserializer (const Deserializer &)=delete |
|
| Deserializer (Deserializer &&)=default |
|
Deserializer & | operator= (const Deserializer &that)=delete |
|
Deserializer & | operator= (Deserializer &&that)=default |
|
template<typename T, typename A> |
void | deserialize (std::string_view key, std::vector< T, A > &sVector, std::string_view itemKey="item") |
| Deserialize a vector.
|
|
template<typename T, typename H, typename P, typename A> |
void | deserialize (std::string_view key, std::unordered_set< T, H, P, A > &sSet, std::string_view itemKey="item") |
|
template<typename T> |
void | deserialize (std::string_view key, std::list< T > &sContainer, std::string_view itemKey="item") |
|
template<typename T, size_t N> |
void | deserialize (std::string_view key, std::array< T, N > &sContainer, std::string_view itemKey="item") |
|
template<std::regular T, typename A> |
Result | deserializeTrackChanges (std::string_view key, std::vector< T, A > &sVector, std::string_view itemKey="item") |
|
template<typename DeserializeFunction> |
void | deserializeRange (std::string_view key, std::string_view itemKey, DeserializeFunction deserializeFunction) |
|
template<typename K, typename V, typename C, typename A> |
void | deserialize (std::string_view key, std::map< K, V, C, A > &sMap, std::string_view itemKey="item", std::string_view comparisonAttribute=SerializeConstants::KeyAttribute) |
| Deserialize a map.
|
|
template<typename K, typename V, typename H, typename C, typename A> |
void | deserialize (std::string_view key, std::unordered_map< K, V, H, C, A > &map, std::string_view itemKey="item", std::string_view comparisonAttribute=SerializeConstants::KeyAttribute) |
|
template<typename C, typename T = typename C::value_type, typename... Funcs>
requires requires(T& t, size_t i, std::string_view s, deserializer::IndexFunctions<Funcs...> f) { { std::invoke(f.makeNew) } -> std::same_as<T>; { std::invoke(f.onNew, t, i) }; { std::invoke(f.onRemove, t) }; } |
void | deserialize (std::string_view key, C &container, std::string_view itemKey, deserializer::IndexFunctions< Funcs... > f) |
|
template<typename C, typename T = typename C::value_type, typename... Funcs>
requires requires(T& t, size_t i, std::string_view s, deserializer::IdentifierFunctions<Funcs...> f) { { std::invoke(f.getID, t) } -> std::same_as<std::string_view>; { std::invoke(f.makeNew) } -> std::same_as<T>; { std::invoke(f.filter, s, i) } -> std::same_as<bool>; { std::invoke(f.onNew, t, i) }; { std::invoke(f.onRemove, s) }; { std::invoke(f.onMove, t, i) }; } |
void | deserialize (std::string_view key, C &container, std::string_view itemKey, deserializer::IdentifierFunctions< Funcs... > f) |
|
template<typename C, typename K = typename C::key_type, typename T = typename C::mapped_type, typename... Funcs>
requires requires(const K& k, T& t, size_t i, std::string_view s, deserializer::MapFunctions<Funcs...> f) { { std::invoke(f.idTransform, s) } -> std::same_as<K>; { std::invoke(f.makeNew) } -> std::same_as<T>; { std::invoke(f.filter, k) } -> std::same_as<bool>; { std::invoke(f.onNew, k, t) }; { std::invoke(f.onRemove, k) }; } |
void | deserialize (std::string_view key, C &container, std::string_view itemKey, deserializer::MapFunctions< Funcs... > f) |
|
void | deserialize (std::string_view key, signed char &data, const SerializationTarget &target=SerializationTarget::Node) |
|
void | deserialize (std::string_view key, char &data, const SerializationTarget &target=SerializationTarget::Node) |
|
void | deserialize (std::string_view key, unsigned char &data, const SerializationTarget &target=SerializationTarget::Node) |
|
template<typename T, typename std::enable_if< std::is_integral< T >::value||util::is_floating_point< T >::value||util::is_string< T >::value, int >::type = 0> |
void | deserialize (std::string_view key, T &data, const SerializationTarget &target=SerializationTarget::Node) |
|
template<typename T, typename std::enable_if< std::is_enum< T >::value, int >::type = 0> |
void | deserialize (std::string_view key, T &data, const SerializationTarget &target=SerializationTarget::Node) |
|
template<typename T> |
void | deserialize (std::string_view key, flags::flags< T > &data, const SerializationTarget &target=SerializationTarget::Node) |
|
template<typename Vec, typename std::enable_if< util::rank< Vec >::value==1, int >::type = 0> |
void | deserialize (std::string_view key, Vec &data) |
|
template<typename Mat, typename std::enable_if< util::rank< Mat >::value==2, int >::type = 0> |
void | deserialize (std::string_view key, Mat &data) |
|
template<size_t N> |
void | deserialize (std::string_view key, std::bitset< N > &bits) |
|
void | deserialize (std::string_view key, std::filesystem::path &path, const SerializationTarget &target=SerializationTarget::Node) |
|
void | deserialize (std::string_view key, Serializable &sObj) |
| Deserialize any Serializable object.
|
|
template<class Base, class T> |
void | deserializeAs (std::string_view key, T *&data) |
|
template<class T> |
void | deserialize (std::string_view key, std::unique_ptr< T > &data) |
|
template<class T> |
void | deserialize (std::string_view key, std::shared_ptr< T > &data) |
|
template<class Base, class T> |
void | deserializeAs (std::string_view key, std::unique_ptr< T > &data) |
|
template<class T>
requires requires(T& t, Deserializer& d) { { t.deserialize(d) }; } |
void | deserialize (std::string_view key, T &sObj) |
|
std::optional< std::string_view > | attribute (std::string_view key) const |
|
std::optional< std::string_view > | attribute (std::string_view child, std::string_view key) const |
|
bool | hasElement (std::string_view key) const |
|
void | setExceptionHandler (ExceptionHandler handler) |
|
void | handleError (const SourceContext &context=std::source_location::current()) |
|
void | convertVersion (VersionConverter *converter) |
|
void | registerFactory (FactoryBase *factory) |
|
int | getVersion () const |
|
| SerializeBase (const std::filesystem::path &fileName, allocator_type alloc={}) |
| Base class for Serializer and Deserializer.
|
|
| SerializeBase (const SerializeBase &rhs)=delete |
|
| SerializeBase (SerializeBase &&rhs) noexcept |
|
SerializeBase & | operator= (const SerializeBase &)=delete |
|
SerializeBase & | operator= (SerializeBase &&) noexcept |
|
const std::filesystem::path & | getFileName () const |
| Gets the workspace file name.
|
|
const std::filesystem::path & | getFileDir () const |
| Gets the workspace file directory.
|
|
allocator_type | getAllocator () const |
|
| LogFilter (Logger *logger=LogCentral::getPtr()) |
|
| LogFilter (Logger *logger, LogVerbosity verbosity) |
|
| LogFilter (const LogFilter &)=default |
|
| LogFilter (LogFilter &&) noexcept=default |
|
LogFilter & | operator= (const LogFilter &)=default |
|
LogFilter & | operator= (LogFilter &&) noexcept=default |
|
void | setVerbosity (LogVerbosity verbosity) |
|
LogVerbosity | getVerbosity () |
|
void | setLogger (Logger *logger) |
|
Logger * | getLogger () const |
|
virtual void | log (std::string_view logSource, LogLevel level, LogAudience audience, std::string_view file, std::string_view function, int line, std::string_view msg) override |
|