NeKernel dev
Loading...
Searching...
No Matches
Kernel::Stream< StreamTrait, Kind > Class Template Referencefinal

#include <Stream.h>

Public Member Functions

 Stream (Ref< Stream > ref)
 ~Stream ()=default
Streamoperator= (const Stream &)=default
 Stream (const Stream &)=default
Ref< StreamTrait > & AsStreamTrait ()
Ref< Kind > & AsType ()

Private Attributes

Ref< StreamTrait > fStream
Ref< Kind > fKind

Friends

template<typename Data>
Stream< StreamTrait, Kind > & operator>> (Stream< StreamTrait, Kind > &Ks, Ref< Data > &Buf)
template<typename Data>
Stream< StreamTrait, Kind > & operator<< (Stream< StreamTrait, Kind > &Ks, Ref< Data > &Buf)

Constructor & Destructor Documentation

◆ Stream() [1/2]

template<typename StreamTrait, typename Kind>
Kernel::Stream< StreamTrait, Kind >::Stream ( Ref< Stream< StreamTrait, Kind > > ref)
inlineexplicit

◆ ~Stream()

template<typename StreamTrait, typename Kind>
Kernel::Stream< StreamTrait, Kind >::~Stream ( )
default

◆ Stream() [2/2]

template<typename StreamTrait, typename Kind>
Kernel::Stream< StreamTrait, Kind >::Stream ( const Stream< StreamTrait, Kind > & )
default

Member Function Documentation

◆ AsStreamTrait()

template<typename StreamTrait, typename Kind>
Ref< StreamTrait > & Kernel::Stream< StreamTrait, Kind >::AsStreamTrait ( )
inline

◆ AsType()

template<typename StreamTrait, typename Kind>
Ref< Kind > & Kernel::Stream< StreamTrait, Kind >::AsType ( )
inline

◆ operator=()

template<typename StreamTrait, typename Kind>
Stream & Kernel::Stream< StreamTrait, Kind >::operator= ( const Stream< StreamTrait, Kind > & )
default

◆ operator<<

template<typename StreamTrait, typename Kind>
template<typename Data>
Stream< StreamTrait, Kind > & operator<< ( Stream< StreamTrait, Kind > & Ks,
Ref< Data > & Buf )
friend

◆ operator>>

template<typename StreamTrait, typename Kind>
template<typename Data>
Stream< StreamTrait, Kind > & operator>> ( Stream< StreamTrait, Kind > & Ks,
Ref< Data > & Buf )
friend

Member Data Documentation

◆ fKind

template<typename StreamTrait, typename Kind>
Ref<Kind> Kernel::Stream< StreamTrait, Kind >::fKind
private

◆ fStream

template<typename StreamTrait, typename Kind>
Ref<StreamTrait> Kernel::Stream< StreamTrait, Kind >::fStream
private

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