add some operators to the Log class

add:
virtual Log & operator<<(long double);
virtual Log & operator<<(float);
virtual Log & operator<<(long long unsigned int);
virtual Log & operator<<(unsigned int);
virtual Log & operator<<(short unsigned int);
virtual Log & operator<<(long long int);
virtual Log & operator<<(short int);
virtual Log & operator<<(bool);
virtual Log & operator<<(unsigned char);
virtual Log & operator<<(const pt::Stream &);
This commit is contained in:
2024-02-13 22:29:22 +01:00
parent 544ef298aa
commit b753464608
2 changed files with 91 additions and 14 deletions

View File

@@ -4,8 +4,8 @@
* Author: Tomasz Sowa <t.sowa@ttmath.org>
*/
/*
* Copyright (c) 2008-2022, Tomasz Sowa
/*
* Copyright (c) 2008-2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -71,18 +71,31 @@ public:
virtual Log & operator<<(const wchar_t * s);
virtual Log & operator<<(const std::wstring * s);
virtual Log & operator<<(const std::wstring & s);
virtual Log & operator<<(char s);
virtual Log & operator<<(unsigned char);
virtual Log & operator<<(wchar_t s);
virtual Log & operator<<(bool);
virtual Log & operator<<(short);
virtual Log & operator<<(int s);
virtual Log & operator<<(long s);
virtual Log & operator<<(char s);
virtual Log & operator<<(wchar_t s);
virtual Log & operator<<(size_t s);
virtual Log & operator<<(long long);
virtual Log & operator<<(unsigned short);
virtual Log & operator<<(unsigned int);
virtual Log & operator<<(unsigned long);
virtual Log & operator<<(unsigned long long);
virtual Log & operator<<(float);
virtual Log & operator<<(double s);
virtual Log & operator<<(long double);
virtual Log & operator<<(const pt::Stream & stream);
virtual Log & operator<<(const pt::Space & space);
virtual Log & operator<<(const pt::Date & date);
virtual Log & operator<<(LogManipulators m);
virtual Log & operator<<(pt::Log::Manipulators m);
virtual Log & operator<<(const pt::Date & date);
virtual Log & operator<<(morm::Model & model);
virtual void PrintDate(const pt::Date & date);
template<typename char_type, size_t stack_size, size_t heap_block_size>