10#ifndef ERS_RANGE_ISSUE
11#define ERS_RANGE_ISSUE
13#include "ers/InvalidReferenceIssue.h"
21 int64_t max_index,
const char* entity_name = 0 );
23 const char* entity_name = 0 );
30 int64_t max_index,
const char* entity_name = 0 );
37#if ( !defined( N_ERS_ASSERT ) )
38# define ERS_RANGE_CHECK( min, value, max ) \
39 ers::RangeIssue::check_range( ERS_HERE, min, value, max, #value )
41# define ERS_RANGE_CHECK( min, value, max )
Source context for Issue.
InvalidReferenceIssue(const Context &context, severity_t s)
static const char *const INDEX_REFERENCE_TYPE
static const char *const RANGE_MAX_KEY
static const char *const RANGE_MIN_KEY
RangeIssue(const ers::Context &c, ers::severity_t s)
static void set_range(ers::Issue &issue, int64_t index, int64_t min_index, int64_t max_index, const char *entity_name=0)
static const char *const CLASS_NAME
virtual const char * get_class_name() const
Get key for class (used for serialisation).
static void check_range(const ers::Context &c, int64_t min, int64_t value, int64_t max, const char *entity_name=0)
enum ers::_severity_t severity_t