- A Logic Circuit Simulation Library in C++ |
#include <outofrange_exception.h>
Inheritance diagram for lcs::OutOfRangeException< T >:
lcs::InputBus::operator[]
.
T | should be a type which supports relational operators like <, >, etc. |
Public Member Functions | |
OutOfRangeException () | |
OutOfRangeException (T allowedLowerLimit, T allowedUpperLimit, T requestedIndex) | |
virtual | ~OutOfRangeException () |
virtual std::string | getMessage (void) |
void | setData (T allowedLowerLimit, T allowedUpperLimit, T requestedIndex) |
T | getAllowedLowerLimit () |
T | getAllowedUpperLimit () |
lcs::OutOfRangeException< T >::OutOfRangeException | ( | ) |
Default constructor. Exception objects initialised through this constructor should set the exception specific data using the OutOfRangeException::setData
function. If the data is not set, then wrong information is reported by the OutOfRangeException::getMessage
function.
lcs::OutOfRangeException< T >::OutOfRangeException | ( | T | allowedLowerLimit, | |
T | allowedUpperLimit, | |||
T | requestedIndex | |||
) |
Data initialising constructor. The exception should occur if the requestedIndex
is out the allowed range (allowedLowerLimit
, allowedUpperLimit
).
allowedLowerLimit | The allowed lower limit for the data access index. | |
allowedUpperLimit | The allowed upper limit for the data access index. | |
requestedIndex | The requested data index which triggered the exception. |
virtual lcs::OutOfRangeException< T >::~OutOfRangeException | ( | ) | [inline, virtual] |
Virtual destructor.
T lcs::OutOfRangeException< T >::getAllowedLowerLimit | ( | ) | [inline] |
Returns the allowed lower limit.
T lcs::OutOfRangeException< T >::getAllowedUpperLimit | ( | ) | [inline] |
Returns the allowed upper limit.
std::string lcs::OutOfRangeException< T >::getMessage | ( | void | ) | [virtual] |
Returns the exception specific message string generated using the exception data.
Implements lcs::Exception.
void lcs::OutOfRangeException< T >::setData | ( | T | allowedLowerLimit, | |
T | allowedUpperLimit, | |||
T | requestedIndex | |||
) |
Sets the exception specific data. The exception should occur if the requestedIndex
is out the allowed range (allowedLowerLimit
, allowedUpperLimit
).
allowedLowerLimit | The allowed lower limit for the data access index. | |
allowedUpperLimit | The allowed upper limit for the data access index. | |
requestedIndex | The requested data index which triggered the exception. |