![]() |
![]() |
|
Index
Source Files
Annotated Class List
Alphabetical Class List
Class Hierarchy
Graphical Class Hierarchy
|
||
![]() |
![]() |
00001 /* -*- C++ -*- */ 00002 00003 /**************************************************************************** 00004 ** Copyright (c) quickfixengine.org All rights reserved. 00005 ** 00006 ** This file is part of the QuickFIX FIX Engine 00007 ** 00008 ** This file may be distributed under the terms of the quickfixengine.org 00009 ** license as defined by quickfixengine.org and appearing in the file 00010 ** LICENSE included in the packaging of this file. 00011 ** 00012 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00013 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00014 ** 00015 ** See http://www.quickfixengine.org/LICENSE for licensing information. 00016 ** 00017 ** Contact ask@quickfixengine.org if any conditions of this licensing are 00018 ** not clear to you. 00019 ** 00020 ****************************************************************************/ 00021 00022 #ifndef FIX_SESSIONFACTORY_H 00023 #define FIX_SESSIONFACTORY_H 00024 00025 #ifdef _MSC_VER 00026 #pragma warning( disable : 4503 4355 4786 4290 ) 00027 #endif 00028 00029 #include "Log.h" 00030 #include "Exceptions.h" 00031 #include "Dictionary.h" 00032 00033 namespace FIX 00034 { 00035 class SessionID; 00036 class Session; 00037 class Application; 00038 class MessageStoreFactory; 00039 00045 class SessionFactory 00046 { 00047 public: 00048 SessionFactory( Application& application, 00049 MessageStoreFactory& messageStoreFactory, 00050 LogFactory* pLogFactory ) 00051 : m_application( application ), 00052 m_messageStoreFactory( messageStoreFactory ), 00053 m_pLogFactory( pLogFactory ) {} 00054 00055 ~SessionFactory(); 00056 00057 Session* create( const SessionID& sessionID, 00058 const Dictionary& settings ) throw( ConfigError ); 00059 00060 private: 00061 typedef std::map < std::string, DataDictionary* > Dictionaries; 00062 00063 Application& m_application; 00064 MessageStoreFactory& m_messageStoreFactory; 00065 LogFactory* m_pLogFactory; 00066 Dictionaries m_dictionaries; 00067 }; 00068 } 00069 00070 #endif
1.3.6-20040222 written by Dimitri van Heesch,
© 1997-2001