forked from Alepha/Alepha
Make stream state have a default-construction option.
Start integrating it for the field delimiters.
This commit is contained in:
@ -20,8 +20,6 @@ namespace Alepha::Hydrogen::IOStreams ::detail:: delimiters
|
||||
enum { RecordDelimiter };
|
||||
}
|
||||
|
||||
using FieldDelimiterState= StreamState< decltype( FieldDelimiter ), std::string >;
|
||||
|
||||
namespace C
|
||||
{
|
||||
const std::string defaultFieldDelimiter= "\t";
|
||||
@ -41,6 +39,15 @@ namespace Alepha::Hydrogen::IOStreams ::detail:: delimiters
|
||||
return storage::globalFieldDelimiter().value();
|
||||
}
|
||||
|
||||
namespace exports
|
||||
{
|
||||
inline void
|
||||
setGlobalFieldDelimiter( const std::string delim )
|
||||
{
|
||||
storage::globalFieldDelimiter()= delim;
|
||||
}
|
||||
}
|
||||
|
||||
inline char
|
||||
globalRecordDelimiter()
|
||||
{
|
||||
@ -48,6 +55,8 @@ namespace Alepha::Hydrogen::IOStreams ::detail:: delimiters
|
||||
return storage::globalRecordDelimiter().value();
|
||||
}
|
||||
|
||||
using FieldDelimiterState= StreamState< decltype( FieldDelimiter ), std::string, globalFieldDelimiter >;
|
||||
|
||||
inline std::ostream &
|
||||
operator << ( std::ostream &os, decltype( FieldDelimiter ) )
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user