ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/DBS/Servers/AppServer/interface/Cpp/Interface.hpp
Revision: 1.3
Committed: Wed Mar 15 22:34:32 2006 UTC (19 years, 2 months ago) by sekhri
Branch: MAIN
CVS Tags: DBS_0_0_3a, DBS_0_0_3, DBS_0_0_0, vs20060320
Changes since 1.2: +18 -12 lines
Log Message:
A new Server based on C++ implemenation entirely with all new API calls implemenetd. C++ server is based on gSOAP implementation

File Contents

# User Rev Content
1 sekhri 1.3 #import "stlvector.h"
2 afaq 1.1
3     class DBS__PrimaryDataset {
4     public:
5     int* primaryDatasetId 0;
6     std::string name 1;
7    
8     };
9    
10     class DBS__Application {
11     public:
12     int* applicationId 0;
13     std::string executable 1;
14     std::string version 1;
15     std::string family 1;
16     std::string parameterSet 1;
17     };
18     class DBS__ProcessingPath {
19     public:
20     int* pathId 0;
21     //DBS__ProcessingPath* parent 0;
22     std::string parent 0;
23     DBS__Application* application 1;
24     std::string dataTier 1;
25    
26     };
27    
28     class DBS__ProcessedDataset {
29     public:
30     int* id 0;
31     std::string processedDatasetName 1;
32     std::string primaryDatasetName 1;
33     DBS__ProcessingPath* processingPath 1;
34 sekhri 1.3 //char isDatasetOpen 1;
35     bool isDatasetOpen 1;
36 afaq 1.1 };
37    
38     class DBS__File {
39     public:
40     int* id 0;
41     std::string guid 0;
42 sekhri 1.3 std::string logicalFileName 1;
43 afaq 1.1 std::string checksum 0;
44 sekhri 1.3 //long* filesize 0;
45     int* fileSize 0;
46     std::string fileStatus 1;
47     std::string fileType 1;
48     int* fileBlockId 1;
49 afaq 1.1 };
50    
51    
52    
53     class DBS__EventCollection {
54     public:
55     int* collectionId 0;
56 sekhri 1.3 int* collectionIndex 1;
57 afaq 1.1 int* numberOfEvents 0;
58     std::string collectionName 1;
59 sekhri 1.3 std::string datasetPathName 1;
60 afaq 1.1 DBS__EventCollection* parent 0;
61 sekhri 1.3 std::string parentageType 0;
62 afaq 1.1 std::vector<DBS__File*> fileList 0;
63     };
64    
65     class DBS__Block {
66     public:
67     int* blockId 0;
68     std::string blockStatusName 1;
69 sekhri 1.3 std::string blockName 0;
70 afaq 1.1 int* numberOfFiles 1;
71 sekhri 1.3 //long* numberOfBytes 1;
72     int* numberOfBytes 1;
73 afaq 1.1 std::vector<DBS__EventCollection*> eventCollectionList 0;
74 afaq 1.2
75 afaq 1.1 };
76    
77    
78     int DBS__createPrimaryDataset(DBS__PrimaryDataset* primaryDataset, int& primaryDatasetId);
79     int DBS__createProcessedDataset(DBS__ProcessedDataset* processedDataset, int& processedDatasetId);
80     int DBS__createFileBlock(std::string datasetPathName, DBS__Block* block, int& fileBlockId);
81 sekhri 1.3 //int DBS__insertEventCollections(std::string datasetPathName, std::vector<DBS__EventCollection*> eventCollectionList, int& result);
82     int DBS__insertEventCollections(std::vector<DBS__EventCollection*> eventCollectionList, int& result);
83 afaq 1.1 int DBS__getDatasetContents(std::string datasetPathName, bool listFiles, std::vector<DBS__Block*>& blockList);
84     int DBS__getDatasetFileBlocks(std::string datasetPathName, std::vector<DBS__Block*>& blockList);
85 sekhri 1.3 int DBS__listDataset(std::string datasetPathName, std::vector<std::string>& datasetList);
86 afaq 1.1