CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits > Class Template Reference

#include <CeresEngine/Reflection/MetaSignature.hpp>

Public Types

using char_type = CharT
 
using traits_type = Traits
 
using ostreamType = std::basic_ostream< CharT, Traits >
 

Public Member Functions

 PrefixOutputStreamIterator (StreamType &stream, StringViewType prefix="")
 
PrefixOutputStreamIteratoroperator* ()
 
PrefixOutputStreamIteratoroperator++ ()
 
PrefixOutputStreamIteratoroperator++ (int)
 
StreamTypestream ()
 
PrefixOutputStreamIteratoroperator= (T const &value)
 

Private Types

using StreamType = std::basic_ostream< CharT, Traits >
 
using StringViewType = std::basic_string_view< CharT, Traits >
 

Private Attributes

StreamTypemStream
 
StringViewType mPrefix
 
bool first = true
 

Member Typedef Documentation

◆ char_type

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
using CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::char_type = CharT

◆ ostreamType

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
using CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::ostreamType = std::basic_ostream<CharT, Traits>

◆ StreamType

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
using CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::StreamType = std::basic_ostream<CharT, Traits>
private

◆ StringViewType

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
using CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::StringViewType = std::basic_string_view<CharT, Traits>
private

◆ traits_type

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
using CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::traits_type = Traits

Constructor & Destructor Documentation

◆ PrefixOutputStreamIterator()

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::PrefixOutputStreamIterator ( StreamType stream,
StringViewType  prefix = "" 
)
inline

Member Function Documentation

◆ operator*()

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
PrefixOutputStreamIterator & CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::operator* ( )
inline

◆ operator++() [1/2]

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
PrefixOutputStreamIterator & CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::operator++ ( )
inline

◆ operator++() [2/2]

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
PrefixOutputStreamIterator & CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::operator++ ( int  )
inline

◆ operator=()

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
PrefixOutputStreamIterator & CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::operator= ( T const value)
inline

◆ stream()

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
StreamType & CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::stream ( )
inline

Member Data Documentation

◆ first

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
bool CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::first = true
private

◆ mPrefix

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
StringViewType CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::mPrefix
private

◆ mStream

template<typename T , typename CharT = char, typename Traits = std::char_traits<CharT>>
StreamType& CeresEngine::PrefixOutputStreamIterator< T, CharT, Traits >::mStream
private

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