The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
Gaudi::Details::Property::DefaultStringConverterImpl< TYPE > Struct Template Referenceabstract

#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Details/Property.h>

Inheritance diagram for Gaudi::Details::Property::DefaultStringConverterImpl< TYPE >:

Public Member Functions

virtual ~DefaultStringConverterImpl ()=default
std::string toString (const TYPE &v)
virtual TYPE fromString (const TYPE &ref_value, const std::string &s)=0
std::string toString (const std::string &v)

Protected Member Functions

void fromStringImpl (TYPE &buffer, const std::string &s)

Detailed Description

template<class TYPE>
struct Gaudi::Details::Property::DefaultStringConverterImpl< TYPE >

Definition at line 48 of file Property.h.

Constructor & Destructor Documentation

◆ ~DefaultStringConverterImpl()

template<class TYPE>
virtual Gaudi::Details::Property::DefaultStringConverterImpl< TYPE >::~DefaultStringConverterImpl ( )
virtualdefault

Member Function Documentation

◆ fromString()

template<class TYPE>
virtual TYPE Gaudi::Details::Property::DefaultStringConverterImpl< TYPE >::fromString ( const TYPE & ref_value,
const std::string & s )
pure virtual

◆ fromStringImpl()

template<class TYPE>
void Gaudi::Details::Property::DefaultStringConverterImpl< TYPE >::fromStringImpl ( TYPE & buffer,
const std::string & s )
inlineprotected

Definition at line 62 of file Property.h.

62 {
64 if ( !parse( buffer, InputData{ s } ).isSuccess() ) {
65 throw std::invalid_argument( "cannot parse '" + s + "' to " + System::typeinfoName( typeid( TYPE ) ) );
66 }
67 }
StatusCode parse(DataObjID &dest, std::string_view src)
Definition DataObjID.cpp:58
bool isSuccess() const
Definition StatusCode.h:302

◆ toString() [1/2]

std::string Gaudi::Details::Property::DefaultStringConverterImpl< std::string >::toString ( const std::string & v)
inline

Definition at line 72 of file Property.h.

72 {
73 return v;
74 }

◆ toString() [2/2]

template<class TYPE>
std::string Gaudi::Details::Property::DefaultStringConverterImpl< TYPE >::toString ( const TYPE & v)
inline

Definition at line 51 of file Property.h.

51 {
53 return toString( v );
54 }

The documentation for this struct was generated from the following file: