fintp_connectors
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
Management.h
Go to the documentation of this file.
1 /*
2 * FinTP - Financial Transactions Processing Application
3 * Copyright (C) 2013 Business Information Systems (Allevo) S.R.L.
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>
17 * or contact Allevo at : 031281 Bucuresti, 23C Calea Vitan, Romania,
18 * phone +40212554577, office@allevo.ro <mailto:office@allevo.ro>, www.allevo.ro.
19 */
20 
21 #ifndef MANAGEMENT_H
22 #define MANAGEMENT_H
23 
24 #include <pthread.h>
25 #include <string>
26 
27 #include "../ConnectorMain.h"
28 
29 using namespace std;
30 
35 {
36  public :
38  {
39  // the transaction has begun
41  // the transaction was commited
43  // the transaction was aborted
44  Abort
45  };
46 
47  // converts the type specified to a string
48  static string ToString( TransactionStatusEnum ttype )
49  {
50  switch( ttype )
51  {
53  return "Begin";
55  return "Commit";
57  return "Abort";
58  default:
59  break;
60  }
61  throw invalid_argument( "type" );
62  }
63 };
64 
66 {
67  private :
68 
69  //constructor
71 
72  public:
73 
74  //destructor
76 
77  static void* m_HeartbeatProvider_Tick( const void* data );
78 };
79 
80 #endif