DatabaseConnectionID.h
Go to the documentation of this file.
1 /* -*- C++ -*- */
2 
3 /****************************************************************************
4 ** Copyright (c) 2001-2014
5 **
6 ** This file is part of the QuickFIX FIX Engine
7 **
8 ** This file may be distributed under the terms of the quickfixengine.org
9 ** license as defined by quickfixengine.org and appearing in the file
10 ** LICENSE included in the packaging of this file.
11 **
12 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
13 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
14 **
15 ** See http://www.quickfixengine.org/LICENSE for licensing information.
16 **
17 ** Contact ask@quickfixengine.org if any conditions of this licensing are
18 ** not clear to you.
19 **
20 ****************************************************************************/
21 
22 #ifndef FIX_DATABASECONNECTIONID_H
23 #define FIX_DATABASECONNECTIONID_H
24 
25 #ifdef _MSC_VER
26 #pragma warning( disable : 4503 4355 4786 4290 )
27 #endif
28 
29 #include <string>
30 #include <map>
31 
32 namespace FIX
33 {
34 class DatabaseConnectionID
35 {
36 public:
38  ( const std::string& database, const std::string& user,
39  const std::string& password, const std::string& host, short port )
40  : m_database( database ), m_user( user ), m_password( password ),
41  m_host( host ), m_port( port ) {}
42 
43  friend bool operator<( const DatabaseConnectionID&, const DatabaseConnectionID& );
44  friend bool operator==( const DatabaseConnectionID&, const DatabaseConnectionID& );
45  friend bool operator!=( const DatabaseConnectionID&, const DatabaseConnectionID& );
46 
47  const std::string& getDatabase() const
48  { return m_database; }
49  const std::string& getUser() const
50  { return m_user; }
51  const std::string& getPassword() const
52  { return m_password; }
53  const std::string& getHost() const
54  { return m_host; }
55  short getPort() const
56  { return m_port; }
57 
58 private:
59  std::string m_database;
60  std::string m_user;
61  std::string m_password;
62  std::string m_host;
63  short m_port;
64 };
65 
66 inline bool operator<( const DatabaseConnectionID& lhs, const DatabaseConnectionID& rhs )
67 {
68  if ( lhs.m_database < rhs.m_database )
69  return true;
70  else if ( rhs.m_database < lhs.m_database )
71  return false;
72  else if ( lhs.m_user < rhs.m_user )
73  return true;
74  else if ( rhs.m_user < lhs.m_user )
75  return false;
76  else if ( lhs.m_password < rhs.m_password )
77  return true;
78  else if ( rhs.m_password < lhs.m_password )
79  return false;
80  else if ( lhs.m_host < rhs.m_host )
81  return true;
82  else if ( rhs.m_host < lhs.m_host )
83  return false;
84  else if ( lhs.m_port < rhs.m_port )
85  return true;
86  else if ( rhs.m_port < lhs.m_port )
87  return false;
88  else
89  return false;
90 }
91 inline bool operator==( const DatabaseConnectionID& lhs, const DatabaseConnectionID& rhs )
92 {
93  return ( ( lhs.m_database == rhs.m_database ) &&
94  ( lhs.m_user == rhs.m_user ) &&
95  ( lhs.m_password == rhs.m_password ) &&
96  ( lhs.m_host == rhs.m_host ) &&
97  ( lhs.m_port == rhs.m_port ));
98 }
99 inline bool operator!=( const DatabaseConnectionID& lhs, const DatabaseConnectionID& rhs )
100 {
101  return !( lhs == rhs );
102 }
103 }
104 
105 #endif
FIX::DatabaseConnectionID::m_user
std::string m_user
Definition: DatabaseConnectionID.h:94
FIX::DatabaseConnectionID::m_database
std::string m_database
Definition: DatabaseConnectionID.h:93
FIX::operator<
bool operator<(const DatabaseConnectionID &lhs, const DatabaseConnectionID &rhs)
Definition: DatabaseConnectionID.h:83
FIX::DatabaseConnectionID::getPort
short getPort() const
Definition: DatabaseConnectionID.h:89
FIX::DatabaseConnectionID::getDatabase
const std::string & getDatabase() const
Definition: DatabaseConnectionID.h:81
FIX::DatabaseConnectionID::operator==
friend bool operator==(const DatabaseConnectionID &, const DatabaseConnectionID &)
Definition: DatabaseConnectionID.h:108
FIX::operator==
bool operator==(const DatabaseConnectionID &lhs, const DatabaseConnectionID &rhs)
Definition: DatabaseConnectionID.h:108
FIX::DatabaseConnectionID::operator!=
friend bool operator!=(const DatabaseConnectionID &, const DatabaseConnectionID &)
Definition: DatabaseConnectionID.h:116
FIX::DatabaseConnectionID::operator<
friend bool operator<(const DatabaseConnectionID &, const DatabaseConnectionID &)
Definition: DatabaseConnectionID.h:83
FIX::DatabaseConnectionID::m_password
std::string m_password
Definition: DatabaseConnectionID.h:95
FIX::DatabaseConnectionID
Definition: DatabaseConnectionID.h:51
FIX
Definition: Acceptor.cpp:34
FIX::DatabaseConnectionID::DatabaseConnectionID
DatabaseConnectionID(const std::string &database, const std::string &user, const std::string &password, const std::string &host, short port)
Definition: DatabaseConnectionID.h:72
FIX::DatabaseConnectionID::getPassword
const std::string & getPassword() const
Definition: DatabaseConnectionID.h:85
FIX::DatabaseConnectionID::m_port
short m_port
Definition: DatabaseConnectionID.h:97
FIX::operator!=
bool operator!=(const DatabaseConnectionID &lhs, const DatabaseConnectionID &rhs)
Definition: DatabaseConnectionID.h:116
FIX::DatabaseConnectionID::getHost
const std::string & getHost() const
Definition: DatabaseConnectionID.h:87
FIX::DatabaseConnectionID::getUser
const std::string & getUser() const
Definition: DatabaseConnectionID.h:83
FIX::DatabaseConnectionID::m_host
std::string m_host
Definition: DatabaseConnectionID.h:96

Generated on Wed Apr 29 2020 19:41:30 for QuickFIX by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2001