SRDIO - Memory target can ignore comments

This commit is contained in:
Emmanuel BENOîT 2017-11-06 10:53:54 +01:00
parent 073fcb3d5e
commit 3adfdadd11
3 changed files with 40 additions and 8 deletions
include/ebcl

View file

@ -139,6 +139,7 @@ class T_SRDMemoryTarget : public A_SRDReaderTarget
private:
const bool structured_;
bool clearFlushToken_;
bool clearComments_;
T_SRDToken list_;
RP_SRDToken current_;
T_Array< RP_SRDToken > stack_;
@ -150,9 +151,13 @@ class T_SRDMemoryTarget : public A_SRDReaderTarget
explicit T_SRDMemoryTarget( bool structured = true );
// Set/get flush token handling
void clearFlushToken( bool clearIt ) noexcept;
T_SRDMemoryTarget& clearFlushToken( bool clear ) noexcept;
bool clearFlushToken( ) const noexcept;
// Set/get comment handling
T_SRDMemoryTarget& clearComments( bool clear ) noexcept;
bool clearComments( ) const noexcept;
void start( T_SRDErrors& errors ) override;
void push( T_SRDErrors& errors , T_SRDToken&& token ) override;
void end( T_SRDErrors& errors ) override;

View file

@ -52,10 +52,11 @@ inline T_SRDReaderTargetHelper::~T_SRDReaderTargetHelper( )
/*= T_SRDMemoryTarget ========================================================*/
inline void T_SRDMemoryTarget::clearFlushToken(
bool clearIt ) noexcept
inline T_SRDMemoryTarget& T_SRDMemoryTarget::clearFlushToken(
const bool clear ) noexcept
{
clearFlushToken_ = clearIt;
clearFlushToken_ = clear;
return *this;
}
inline bool T_SRDMemoryTarget::clearFlushToken( ) const noexcept
@ -63,6 +64,18 @@ inline bool T_SRDMemoryTarget::clearFlushToken( ) const noexcept
return clearFlushToken_;
}
inline T_SRDMemoryTarget& T_SRDMemoryTarget::clearComments(
const bool clear ) noexcept
{
clearComments_ = clear;
return *this;
}
inline bool T_SRDMemoryTarget::clearComments( ) const noexcept
{
return clearComments_;
}
inline T_SRDList const& T_SRDMemoryTarget::list( ) const
{
return list_.list( );