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
32namespace FIX
33{
35{
36public:
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
58private:
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
66inline 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}
91inline 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}
99inline bool operator!=( const DatabaseConnectionID& lhs, const DatabaseConnectionID& rhs )
100{
101 return !( lhs == rhs );
102}
103}
104
105#endif
const std::string & getPassword() const
const std::string & getDatabase() const
friend bool operator==(const DatabaseConnectionID &, const DatabaseConnectionID &)
const std::string & getUser() const
friend bool operator!=(const DatabaseConnectionID &, const DatabaseConnectionID &)
friend bool operator<(const DatabaseConnectionID &, const DatabaseConnectionID &)
DatabaseConnectionID(const std::string &database, const std::string &user, const std::string &password, const std::string &host, short port)
const std::string & getHost() const
bool operator==(const DatabaseConnectionID &lhs, const DatabaseConnectionID &rhs)
bool operator<(const DatabaseConnectionID &lhs, const DatabaseConnectionID &rhs)
bool operator!=(const DatabaseConnectionID &lhs, const DatabaseConnectionID &rhs)

Generated on Sat Feb 3 2024 04:23:15 for QuickFIX by doxygen 1.9.8 written by Dimitri van Heesch, © 1997-2001