OnixS C++ Eurex T7 Market and Reference Data (EMDI, MDI, RDI, EOBI) Handlers
17.0.1
API documentation
Home
Contents
Namespaces
Classes
Files
File List
File Members
include
OnixS
Eurex
MarketData
Exception.h
Go to the documentation of this file.
1
/*
2
* Copyright Onix Solutions Limited [OnixS]. All rights reserved.
3
*
4
* This software owned by Onix Solutions Limited [OnixS] and is protected by copyright law
5
* and international copyright treaties.
6
*
7
* Access to and use of the software is governed by the terms of the applicable OnixS Software
8
* Services Agreement (the Agreement) and Customer end user license agreements granting
9
* a non-assignable, non-transferable and non-exclusive license to use the software
10
* for it's own data processing purposes under the terms defined in the Agreement.
11
*
12
* Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
13
* of this source code or associated reference material to any other location for further reproduction
14
* or redistribution, and any amendments to this copyright notice, are expressly prohibited.
15
*
16
* Any reproduction or redistribution for sale or hiring of the Software not in accordance with
17
* the terms of the Agreement is a violation of copyright law.
18
*/
19
20
#pragma once
21
22
#include <
OnixS/Eurex/MarketData/ABI.h
>
23
24
#include <exception>
25
26
namespace
OnixS
27
{
28
namespace
Eurex
29
{
30
namespace
MarketData
31
{
32
/// Basic exception class for this namespace
33
class
ONIXS_EUREX_EMDI_THROWABLE
Exception
:
public
std::exception
34
{
35
public
:
36
/// Constructor
37
Exception
(
const
char
* method_name,
const
char
* message);
38
39
/// Copy constructor
40
Exception
(
const
Exception
&);
41
42
/// Destructor
43
~
Exception
()
throw
();
44
45
/// Assignment
46
Exception
& operator = (
const
Exception
&);
47
48
/// Returns information about error
49
const
char
* what ()
const
throw
();
50
51
/// Add information about context of exception
52
void
touch (
const
char
* method_name);
53
54
private
:
55
struct
Implementation;
56
57
Implementation* impl_;
58
};
59
60
/// Argument value error
61
class
ONIXS_EUREX_EMDI_THROWABLE
ArgumentException
:
public
Exception
62
{
63
public
:
64
/// Constructor
65
ArgumentException
(
const
char
* source,
const
char
* message);
66
67
/// Constructor
68
ArgumentException
(
const
char
* source,
const
char
* argument_name,
const
char
* value,
const
char
* comment =
""
);
69
70
/// Constructor
71
ArgumentException
(
const
char
* source,
const
char
* argument_name,
int
value,
const
char
* comment =
""
);
72
73
/// Constructor
74
ArgumentException
(
const
char
* source,
const
char
* argument_name,
unsigned
int
value,
const
char
* comment =
""
);
75
76
/// Constructor
77
ArgumentException
(
const
char
* source,
const
char
* argument_name,
double
value,
const
char
* comment =
""
);
78
};
79
80
/// Null argument value error
81
class
ONIXS_EUREX_EMDI_THROWABLE
NullArgumentException
:
public
ArgumentException
82
{
83
public
:
84
/// Constructor
85
NullArgumentException
(
const
char
* source,
const
char
* argument_name);
86
};
87
88
/// Argument value range error
89
class
ONIXS_EUREX_EMDI_THROWABLE
ArgumentRangeException
:
public
ArgumentException
90
{
91
public
:
92
/// Constructor
93
ArgumentRangeException
(
const
char
* source,
const
char
* message);
94
95
/// Constructor
96
ArgumentRangeException
(
const
char
* source,
const
char
* argument_name,
int
value,
int
min_value,
int
max_value);
97
98
/// Constructor
99
ArgumentRangeException
(
const
char
* source,
const
char
* argument_name,
unsigned
int
value,
unsigned
int
min_value,
unsigned
int
max_value);
100
101
/// Constructor
102
ArgumentRangeException
(
const
char
* source,
const
char
* argument_name,
int
value,
unsigned
int
max_value);
103
104
/// Constructor
105
ArgumentRangeException
(
const
char
* source,
const
char
* argument_name,
unsigned
int
value,
unsigned
int
max_value);
106
107
/// Constructor
108
ArgumentRangeException
(
const
char
* source,
const
char
* argument_name,
double
value,
double
min_value,
double
max_value);
109
};
110
111
/// Operation exception
112
class
ONIXS_EUREX_EMDI_THROWABLE
OperationException
:
public
Exception
113
{
114
public
:
115
/// Constructor
116
OperationException
(
const
char
* source,
const
char
* message);
117
};
118
119
/// Method doesn't implemented
120
class
ONIXS_EUREX_EMDI_THROWABLE
NotImplementedException
:
public
OperationException
121
{
122
public
:
123
/// Constructor
124
NotImplementedException
(
const
char
* source);
125
};
126
127
}
128
}
129
}
ONIXS_EUREX_EMDI_THROWABLE
#define ONIXS_EUREX_EMDI_THROWABLE
Definition:
ABI.h:30
OnixS::Eurex::MarketData::OperationException
Operation exception.
Definition:
Exception.h:112
ABI.h
OnixS::Eurex::MarketData::ArgumentException
Argument value error.
Definition:
Exception.h:61
OnixS
Definition:
Defines.h:30
OnixS::Eurex::MarketData::ArgumentRangeException
Argument value range error.
Definition:
Exception.h:89
OnixS::Eurex::MarketData::Exception
Basic exception class for this namespace.
Definition:
Exception.h:33
OnixS::Eurex::MarketData::NullArgumentException
Null argument value error.
Definition:
Exception.h:81
OnixS::Eurex::MarketData::NotImplementedException
Method doesn't implemented.
Definition:
Exception.h:120