File indexing completed on 2024-04-06 11:56:08
0001 #ifndef AlignmentUserVariablesIO_H
0002 #define AlignmentUserVariablesIO_H
0003
0004 #include "Alignment/CommonAlignment/interface/Utilities.h"
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 class AlignmentUserVariables;
0016
0017 class AlignmentUserVariablesIO {
0018 protected:
0019 virtual ~AlignmentUserVariablesIO() {}
0020
0021
0022 virtual int open(const char* filename, int iteration, bool writemode) = 0;
0023
0024
0025 virtual int close(void) = 0;
0026
0027
0028 virtual int writeOne(Alignable* ali) = 0;
0029
0030
0031
0032 virtual AlignmentUserVariables* readOne(Alignable* ali, int& ierr) = 0;
0033
0034
0035 int write(const align::Alignables& alivec, bool validCheck);
0036
0037
0038 std::vector<AlignmentUserVariables*> read(const align::Alignables& alivec, int& ierr);
0039 };
0040
0041 #endif