cwNumericConvert.h : Added string_to_number<boo>()
This commit is contained in:
parent
bcb6b37df4
commit
545f8b808f
@ -75,7 +75,7 @@ namespace cw
|
|||||||
rc_t string_to_number( const char* s, T& valueRef )
|
rc_t string_to_number( const char* s, T& valueRef )
|
||||||
{
|
{
|
||||||
if( s == nullptr )
|
if( s == nullptr )
|
||||||
valueRef = 0;
|
valueRef = 0; // BUG BUG BUG why is this not an error ????
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
errno = 0;
|
errno = 0;
|
||||||
@ -93,7 +93,7 @@ namespace cw
|
|||||||
rc_t string_to_number<double>( const char* s, double& valueRef )
|
rc_t string_to_number<double>( const char* s, double& valueRef )
|
||||||
{
|
{
|
||||||
if( s == nullptr )
|
if( s == nullptr )
|
||||||
valueRef = 0;
|
valueRef = 0; // BUG BUG BUG why is this not an error ????
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
errno = 0;
|
errno = 0;
|
||||||
@ -117,11 +117,32 @@ namespace cw
|
|||||||
return numeric_convert(d,valueRef);
|
return numeric_convert(d,valueRef);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template < > inline
|
||||||
|
rc_t string_to_number<bool>( const char* s, bool& valueRef )
|
||||||
|
{
|
||||||
|
s = nextNonWhiteChar(s);
|
||||||
|
|
||||||
|
if( s == nullptr )
|
||||||
|
valueRef = false; // BUG BUG BUG why is this not an error ????
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if( strncmp( "true", s, 4) == 0 )
|
||||||
|
valueRef = true;
|
||||||
|
else
|
||||||
|
if( strncmp( "false", s, 5) == 0 )
|
||||||
|
valueRef = false;
|
||||||
|
else
|
||||||
|
return cwLogError(kOpFailRC,"String to number conversion failed on '%s'.", cwStringNullGuard(s));
|
||||||
|
}
|
||||||
|
return kOkRC;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
template< typename T >
|
template< typename T >
|
||||||
void number_to_string( const T& v, const char* fmt, char* buf, int bufN )
|
void number_to_string( const T& v, const char* fmt, char* buf, int bufN )
|
||||||
{ snprintf(buf,bufN,fmt,v); }
|
{ snprintf(buf,bufN,fmt,v); }
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user