29 lines
699 B
C
29 lines
699 B
C
#ifndef LOGDOCTOR__WARNLISTS__WARNLIST__H
|
|
#define LOGDOCTOR__WARNLISTS__WARNLIST__H
|
|
|
|
|
|
#include "modules/warnlists/modules/warnlist_item.h"
|
|
|
|
|
|
struct Warnlist final
|
|
{
|
|
WarnlistItem method;
|
|
WarnlistItem uri;
|
|
WarnlistItem client;
|
|
WarnlistItem user_agent;
|
|
|
|
explicit Warnlist() noexcept;
|
|
|
|
//! \throw DoNotCatchException
|
|
WarnlistItem& get( const WarnlistField field );
|
|
|
|
//! \throw DoNotCatchException
|
|
inline bool isUsed( const WarnlistField field )
|
|
{ return get( field ).used; }
|
|
|
|
//! \throw DoNotCatchException
|
|
inline void setUsed( const WarnlistField field, const bool used )
|
|
{ get( field ).used = used; }
|
|
};
|
|
|
|
#endif // LOGDOCTOR__WARNLISTS__WARNLIST__H
|