ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/DBS/Servers/AppServer/include/Managers.hpp
Revision: 1.5
Committed: Thu Jan 19 22:56:32 2006 UTC (19 years, 3 months ago) by sekhri
Branch: MAIN
CVS Tags: BeforeJan2006SchemaChanges
Changes since 1.4: +35 -160 lines
Log Message:
Removed Message layer completely from the Server

File Contents

# User Rev Content
1 afaq 1.1 #ifndef _MANAGER_H_
2     #define _MANAGER_H_
3     ///Class that creates a manager
4     ///parent class of all managers
5     /// creates DBManager
6    
7    
8     #include "DBManagement.hpp"
9     #include "TableInterface.hpp"
10     #include "ObjectLayerTables.hpp"
11     #include "TableInterface.hpp"
12     #include "Util.hpp"
13     #include <string>
14     #include "RowInterface.hpp"
15 afaq 1.3 #include <log4cxx/logger.h>
16 afaq 1.1
17    
18     typedef vector<RowInterface*> Rows;
19     typedef Rows::iterator RowIter;
20    
21     class Manager {
22    
23     public:
24    
25     Manager();
26     Manager(std::string, std::string);
27    
28 sekhri 1.5 int doInsert(TableInterface* inTable);
29     int doWrite(TableInterface* inTable, std::string name);
30     int doWrite(TableInterface* inTable, RowInterface* aRow, std::string name);
31     std::string makeClause(TableInterface* inTable, RowInterface* aRow);
32 afaq 1.2 virtual ~Manager();
33     void cleanup();
34 afaq 1.1
35     protected:
36     DBManagement* dbManager;
37     Util util;
38     Dictionary* schema;
39 afaq 1.3 log4cxx::LoggerPtr logger;
40 afaq 1.1 };
41    
42    
43     class PrimaryDatasetManager : public Manager {
44     public:
45     PrimaryDatasetManager();
46 sekhri 1.5 int write(Primarydatasetmultirow* aRow, PrimarydatasetMultiTable* table);
47     int read(Primarydatasetmultirow* aRow, PrimarydatasetMultiTable* table);
48 afaq 1.1 ~PrimaryDatasetManager();
49    
50     };
51    
52     class ProcessedDatasetManager : public Manager {
53     public:
54     ProcessedDatasetManager();
55 sekhri 1.5 int write(Processingpathmultirow* aRow, ProcessingpathMultiTable* table);
56     int read(Processingpathmultirow* aRow, ProcessingpathMultiTable* table);
57 afaq 1.1 ~ProcessedDatasetManager();
58     };
59    
60 sekhri 1.5 class ECManager : public Manager {
61 afaq 1.1 public:
62 sekhri 1.5 ECManager();
63     int write(Evcollviewmultirow* aRow, EvcollviewMultiTable* table);
64     int read(Evcollviewmultirow* aRow, EvcollviewMultiTable* table);
65     ~ECManager();
66 afaq 1.1 };
67    
68     class FileManager : public Manager {
69     public:
70     FileManager();
71 sekhri 1.5 int write(std::vector<Fileviewmultirow*> rowVector, FileviewMultiTable* table);
72     int read(Fileviewmultirow* aRow, FileviewMultiTable* table);
73 afaq 1.1 ~FileManager();
74     };
75    
76 sekhri 1.5 class BlockManager : public Manager {
77 afaq 1.1 public:
78 sekhri 1.5 BlockManager();
79     int write(Blockviewmultirow* aRow, BlockviewMultiTable* table);
80     int read(Blockviewmultirow* aRow, BlockviewMultiTable* table);
81     ~BlockManager();
82 afaq 1.1 };
83    
84    
85 sekhri 1.5 class DatasetProvcChildManager : public Manager {
86 afaq 1.1 public:
87 sekhri 1.5 DatasetProvcChildManager();
88     int write(Datasetprovenenceevchildmultirow* aRow, DatasetprovenenceevchildMultiTable* table);
89     int read(Datasetprovenenceevchildmultirow* aRow, DatasetprovenenceevchildMultiTable* table);
90     ~DatasetProvcChildManager();
91 afaq 1.1 };
92    
93 sekhri 1.5 class DatasetProvcParentManager : public Manager {
94 afaq 1.1 public:
95 sekhri 1.5 DatasetProvcParentManager();
96     int write(Datasetprovenenceevparentmultirow* aRow, DatasetprovenenceevparentMultiTable* table);
97     int read(Datasetprovenenceevparentmultirow* aRow, DatasetprovenenceevparentMultiTable* table);
98     ~DatasetProvcParentManager();
99 afaq 1.1 };
100    
101 sekhri 1.5 class CrabECManager : public Manager {
102 afaq 1.1 public:
103 sekhri 1.5 CrabECManager();
104     int write(Crabevcollviewmultirow* aRow, CrabevcollviewMultiTable* table);
105     int read(Crabevcollviewmultirow* aRow, CrabevcollviewMultiTable* table);
106     ~CrabECManager();
107 afaq 1.1 };
108    
109     #endif