Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Friends
Macros
Pages
MamaSubscriptionCallback.h
Go to the documentation of this file.
1
/* $Id$
2
*
3
* OpenMAMA: The open middleware agnostic messaging API
4
* Copyright (C) 2011 NYSE Technologies, Inc.
5
*
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* This library is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with this library; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19
* 02110-1301 USA
20
*/
21
22
#ifndef MAMA_SUBSCRIPTION_CALLBACK_CPP_H__
23
#define MAMA_SUBSCRIPTION_CALLBACK_CPP_H__
24
25
#include "
mama/mamacpp.h
"
26
27
namespace
Wombat
28
{
29
class
MamaSubscription;
39
class
MAMACPPExpDLL
MamaSubscriptionCallback
40
{
41
public
:
42
virtual
~MamaSubscriptionCallback
()
43
{};
44
54
virtual
void
onCreate (
MamaSubscription
* subscription) = 0;
55
70
virtual
void
onError (
MamaSubscription
* subscription,
71
const
MamaStatus
& status,
72
const
char
* symbol) = 0;
73
82
virtual
void
onGap
(
MamaSubscription
* subscription)
83
{};
84
91
virtual
void
onDestroy
(
MamaSubscription
* subscription)
92
{};
93
100
virtual
void
onRecapRequest
(
MamaSubscription
* subscription)
101
{};
102
103
110
virtual
void
onMsg (
MamaSubscription
* subscription,
111
MamaMsg
& msg) = 0;
112
129
virtual
void
onQuality (
MamaSubscription
* subscription,
130
mamaQuality quality,
131
const
char
* symbol,
132
short
cause,
133
const
void
* platformInfo) = 0;
134
135
/* By default forward to MamaSubscription callback */
136
virtual
void
onCreate
(
MamaBasicSubscription
* subscription)
137
{
138
onCreate ((
MamaSubscription
*)subscription);
139
}
140
141
virtual
void
onError
(
MamaBasicSubscription
* subscription,
142
const
MamaStatus
& status,
143
const
char
* symbol)
144
{
145
onError ((
MamaSubscription
*)subscription, status, symbol);
146
}
147
154
virtual
void
onMsg
(
MamaBasicSubscription
* subscription,
155
MamaMsg
& msg)
156
{
157
onMsg ((
MamaSubscription
*)subscription, msg);
158
}
159
};
160
161
}
// namespace Wombat
162
#endif // MAMA_SUBSCRIPTION_CALLBACK_CPP_H__
© 2012 Linux Foundation