corelib/include/ebcl/inline/SRDIO.hh

81 lines
1.9 KiB
C++
Raw Normal View History

/******************************************************************************/
/* SRD - INPUT AND OUTPUT - INLINE CODE ***************************************/
/******************************************************************************/
#ifndef _H_LW_LIB_INLINE_SRDIO
#define _H_LW_LIB_INLINE_SRDIO
#include <lw/lib/SRDIO.hh>
namespace lw {
/*= A_SRDWriter ==============================================================*/
inline A_SRDWriter::~A_SRDWriter( )
{ }
/*= A_SRDReaderTarget ========================================================*/
inline A_SRDReaderTarget::~A_SRDReaderTarget( )
{ }
/*= A_SRDReader ==============================================================*/
inline A_SRDReader::A_SRDReader( A_SRDReaderTarget& target )
: target_( target )
{ }
inline A_SRDReader::~A_SRDReader( )
{ }
/*= X_SRDWriterError =========================================================*/
inline X_SRDWriterError::X_SRDWriterError( char const* msg ) noexcept
: std::exception( ) , msg_( msg )
{ }
/*= T_SRDReaderTargetHelper ==================================================*/
inline T_SRDReaderTargetHelper::T_SRDReaderTargetHelper( A_SRDReaderTarget& target , T_SRDErrors& errors )
: target_( target ) , errors_( errors )
{
target_.start( errors_ );
}
inline T_SRDReaderTargetHelper::~T_SRDReaderTargetHelper( )
{
target_.end( errors_ );
}
/*= T_SRDMemoryTarget ========================================================*/
inline void T_SRDMemoryTarget::clearFlushToken(
bool clearIt ) noexcept
{
clearFlushToken_ = clearIt;
}
inline bool T_SRDMemoryTarget::clearFlushToken( ) const noexcept
{
return clearFlushToken_;
}
inline T_SRDList const& T_SRDMemoryTarget::list( ) const
{
return list_.list( );
}
inline bool T_SRDMemoryTarget::complete( ) const
{
return current_ != nullptr && stack_.size( ) == 0 && list_.list( ).size( ) != 0;
}
} // namespace
#endif // _H_LW_LIB_INLINE_SRDIO