15template <
class Group >
26 template <
class Type >
37template <
class Group,
class Type >
39 ext::list < std::pair < std::function < bool (
ext::istream & ) >, std::unique_ptr < abstraction::StringReaderRegistry::Entry > > >::const_iterator iter;
43 iter = abstraction::StringReaderRegistry::registerStringReader < Group, Type > ( );
47 abstraction::StringReaderRegistry::unregisterStringReader < Group > ( iter );
51template <
class Group >
56 abstraction::AlgorithmRegistry::setDocumentationOfWrapper < string::Parse < Group >, std::string && > (
57"String parsing of datatype in " + ext::to_string < Group > ( ) +
" category.\n\
59@param arg0 the parsed string\n\
60@return value parsed from @p arg0" );
64 abstraction::AlgorithmRegistry::unregisterWrapper < string::Parse < Group >, std::string && > ( );
68template <
class Type >
72 abstraction::StringWriterRegistry::registerStringWriter < Type > ( );
73 abstraction::AlgorithmRegistry::registerWrapper < string::Compose, std::string, const Type & > (
string::Compose::abstractionFromType, std::array < std::string, 1 > { {
"arg0" } } );
74 abstraction::AlgorithmRegistry::setDocumentationOfWrapper < string::Compose, const Type & > (
75"String composing algorithm.\n\
77@param arg0 the composed value\n\
78@return the @p arg0 in string representation" );
82 abstraction::StringWriterRegistry::unregisterStringWriter < Type > ( );
83 abstraction::AlgorithmRegistry::unregisterWrapper < string::Compose, const Type & > ( );
87template <
class Group,
class Type >
89 typename ext::list < std::pair < std::function < bool (
ext::istream & ) >, std::unique_ptr < typename core::stringApi < Group >::GroupReader > > >::const_iterator iter;
101template <
class Group,
class Type >
static std::shared_ptr< abstraction::OperationAbstraction > getAbstraction(const std::string &group, const std::string &str)
Definition: StringReaderRegistry.cpp:31
static std::shared_ptr< abstraction::OperationAbstraction > getAbstraction(const std::string ¶m)
Definition: StringWriterRegistry.cpp:27
Definition: WrapperAbstraction.hpp:17
Class extending the list class from the standard library. Original reason is to allow printing of the...
Definition: list.hpp:44
Definition: StringRegistration.hpp:52
~StringReaderGroupRegister()
Definition: StringRegistration.hpp:63
StringReaderGroupRegister()
Definition: StringRegistration.hpp:54
Definition: StringRegistration.hpp:88
StringReaderRegisterTypeInGroup()
Definition: StringRegistration.hpp:92
~StringReaderRegisterTypeInGroup()
Definition: StringRegistration.hpp:96
Definition: StringRegistration.hpp:38
~StringReaderRegister()
Definition: StringRegistration.hpp:46
StringReaderRegister()
Definition: StringRegistration.hpp:42
Definition: StringRegistration.hpp:102
StringWriterRegisterTypeInGroup()
Definition: StringRegistration.hpp:104
~StringWriterRegisterTypeInGroup()
Definition: StringRegistration.hpp:108
Definition: StringRegistration.hpp:69
~StringWriterRegister()
Definition: StringRegistration.hpp:81
StringWriterRegister()
Definition: StringRegistration.hpp:71
Definition: StringRegistration.hpp:24
static std::shared_ptr< abstraction::OperationAbstraction > abstractionFromType(const Type &)
Definition: StringRegistration.hpp:27
Definition: StringRegistration.hpp:16
static std::shared_ptr< abstraction::OperationAbstraction > abstractionFromString(std::string &&data)
Definition: StringRegistration.hpp:18
Type
Definition: MeasurementTypes.hpp:20
Definition: AlgoRegistration.hpp:14
Definition: RandomStringFactory.cpp:12
Definition: stringApi.hpp:26