![]() |
This is a special implementation of the Application interface that takes in another Application interface and synchronizes all of its callbacks. More...
#include <Application.h>
Public Member Functions | |
SynchronizedApplication (Application &app) | |
void | onCreate (const SessionID &sessionID) |
Notification of a session begin created. | |
void | onLogon (const SessionID &sessionID) |
Notification of a session successfully logging on. | |
void | onLogout (const SessionID &sessionID) |
Notification of a session logging off or disconnecting. | |
void | toAdmin (Message &message, const SessionID &sessionID) |
Notification of admin message being sent to target. | |
void | toApp (Message &message, const SessionID &sessionID) throw ( DoNotSend ) |
Notification of app message being sent to target. | |
void | fromAdmin (const Message &message, const SessionID &sessionID) throw ( FieldNotFound, IncorrectDataFormat, IncorrectTagValue, RejectLogon ) |
Notification of admin message being received from target. | |
void | fromApp (const Message &message, const SessionID &sessionID) throw ( FieldNotFound, IncorrectDataFormat, IncorrectTagValue, UnsupportedMessageType ) |
Notification of app message being received from target. | |
Application & | app () |
Public Attributes | |
Mutex | m_mutex |
Application & | m_app |
This is a special implementation of the Application interface that takes in another Application interface and synchronizes all of its callbacks.
This will guarantee that only one thread will access the applications code at a time.
This class is a great convenience for writing applications where you don't want to worry about synchronization. There is of course a tradeoff in that you may be synchronizing more than you need to. There is also a very minor performance penalty due to the extra virtual table lookup.
Definition at line 76 of file Application.h.
FIX::SynchronizedApplication::SynchronizedApplication | ( | Application & | app | ) | [inline] |
Definition at line 79 of file Application.h.
Application& FIX::SynchronizedApplication::app | ( | ) | [inline] |
Definition at line 101 of file Application.h.
00101 { return m_app; }
void FIX::SynchronizedApplication::fromAdmin | ( | const Message & | , | |
const SessionID & | ||||
) | throw ( FieldNotFound, IncorrectDataFormat, IncorrectTagValue, RejectLogon ) [inline, virtual] |
Notification of admin message being received from target.
Implements FIX::Application.
Definition at line 92 of file Application.h.
void FIX::SynchronizedApplication::fromApp | ( | const Message & | , | |
const SessionID & | ||||
) | throw ( FieldNotFound, IncorrectDataFormat, IncorrectTagValue, UnsupportedMessageType ) [inline, virtual] |
Notification of app message being received from target.
Implements FIX::Application.
Definition at line 95 of file Application.h.
void FIX::SynchronizedApplication::onCreate | ( | const SessionID & | ) | [inline, virtual] |
Notification of a session begin created.
Implements FIX::Application.
Definition at line 81 of file Application.h.
void FIX::SynchronizedApplication::onLogon | ( | const SessionID & | ) | [inline, virtual] |
Notification of a session successfully logging on.
Implements FIX::Application.
Definition at line 83 of file Application.h.
void FIX::SynchronizedApplication::onLogout | ( | const SessionID & | ) | [inline, virtual] |
Notification of a session logging off or disconnecting.
Implements FIX::Application.
Definition at line 85 of file Application.h.
Notification of admin message being sent to target.
Implements FIX::Application.
Definition at line 87 of file Application.h.
void FIX::SynchronizedApplication::toApp | ( | Message & | , | |
const SessionID & | ||||
) | throw ( DoNotSend ) [inline, virtual] |
Notification of app message being sent to target.
Implements FIX::Application.
Definition at line 89 of file Application.h.
Definition at line 102 of file Application.h.
Definition at line 99 of file Application.h.