Revision: | 1.2 |
Committed: | Mon Nov 13 08:40:12 2006 UTC (18 years, 5 months ago) by flucke |
Content type: | text/plain |
Branch: | MAIN |
CVS Tags: | CMSSW_1_2_6, CMSSW_1_2_5, CMSSW_1_2_4, CMSSW_1_2_0_4821, CMSSW_1_2_0_g4_82p01, CMSSW_1_2_3, CMSSW_1_2_0_g4_82, CMSSW_1_2_2, CMSSW_1_2_1, CMSSW_1_2_0_g4_81, CMSSW_1_2_0_SL4, CMSSW_1_2_0, CMSSW_1_2_0_pre9, CMSSW_1_2_0_pre8_g4_81, CMSSW_1_2_0_pre8, V00-07-03, CMSSW_1_2_0_pre6, CMSSW_1_2_0_pre5, V00-07-02 |
Changes since 1.1: | +1 -1 lines |
Log Message: | - many const char* instead of char* as argument - some few class arguments by const reference |
# | User | Rev | Content |
---|---|---|---|
1 | fronga | 1.1 | #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentParametersIO_h |
2 | #define Alignment_CommonAlignmentAlgorithm_AlignmentParametersIO_h | ||
3 | |||
4 | #include "Alignment/CommonAlignment/interface/Alignable.h" | ||
5 | #include "Alignment/CommonAlignment/interface/AlignmentParameters.h" | ||
6 | |||
7 | #include<vector> | ||
8 | |||
9 | /// abstract base class for I/O of AlignmentParameters | ||
10 | |||
11 | class AlignmentParametersIO | ||
12 | { | ||
13 | |||
14 | protected: | ||
15 | |||
16 | virtual ~AlignmentParametersIO(){}; | ||
17 | |||
18 | /// open IO | ||
19 | flucke | 1.2 | virtual int open(const char* filename, int iteration, bool writemode) =0; |
20 | fronga | 1.1 | |
21 | /// close IO | ||
22 | virtual int close(void) =0; | ||
23 | |||
24 | /// write AlignmentParameters of one Alignable | ||
25 | virtual int writeOne(Alignable* ali) = 0; | ||
26 | |||
27 | /// read AlignmentParameters of one Alignable | ||
28 | virtual AlignmentParameters* readOne(Alignable* ali, int& ierr) = 0; | ||
29 | |||
30 | /// write AlignmentParameters of many Alignables | ||
31 | int write(const std::vector<Alignable*>& alivec, bool validCheck); | ||
32 | |||
33 | /// read AlignmentParameters of many Alignables | ||
34 | std::vector<AlignmentParameters*> read(const std::vector<Alignable*>& alivec, | ||
35 | int& ierr); | ||
36 | |||
37 | }; | ||
38 | |||
39 | #endif |