BOSS 7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/ers/ers-00-00-03/ers/RangeIssue.h
Go to the documentation of this file.
1/*
2 * RangeIssue.h
3 * ers
4 *
5 * Created by Matthias Wiesmann on 15.02.05.
6 * Copyright 2005 CERN. All rights reserved.
7 *
8 */
9
10#ifndef ERS_RANGE_ISSUE
11#define ERS_RANGE_ISSUE
12
13#include "ers/InvalidReferenceIssue.h"
14namespace ers {
16protected:
18public:
19 static void set_range(ers::Issue &issue, int64_t index, int64_t min_index, int64_t max_index, const char* entity_name=0) ;
20 static void check_range(const ers::Context &c, int64_t min, int64_t value, int64_t max, const char* entity_name=0);
21 static const char * const CLASS_NAME ;
22 static const char * const INDEX_REFERENCE_TYPE ;
23 static const char * const RANGE_MIN_KEY ;
24 static const char * const RANGE_MAX_KEY ;
25 RangeIssue() ;
26 RangeIssue(const ers::Context &c, ers::severity_t s, int64_t min_index, int64_t index, int64_t max_index, const char* entity_name=0) ;
27 virtual const char*get_class_name() const throw() ;
28
29 } ; // RangeIssue
30
31} // ers
32
33#if (!defined(N_ERS_ASSERT))
34#define ERS_RANGE_CHECK(min,value,max) ers::RangeIssue::check_range(ERS_HERE,min,value,max,#value)
35#else
36#define ERS_RANGE_CHECK(min,value,max)
37#endif
38#endif
39
XmlRpcServer s
Definition: HelloServer.cpp:11
Source context for Issue.
static const char *const INDEX_REFERENCE_TYPE
static const char *const RANGE_MAX_KEY
static const char *const RANGE_MIN_KEY
static void set_range(ers::Issue &issue, int64_t index, int64_t min_index, int64_t max_index, const char *entity_name=0)
Definition: RangeIssue.cxx:30
static const char *const CLASS_NAME
virtual const char * get_class_name() const
Get key for class (used for serialisation)
Definition: RangeIssue.cxx:59
static void check_range(const ers::Context &c, int64_t min, int64_t value, int64_t max, const char *entity_name=0)
Definition: RangeIssue.cxx:25
enum ers::_severity_t severity_t