CARMA C++
ArchiverWriterFrame.h
Go to the documentation of this file.
1 // $Id: ArchiverWriterFrame.h,v 1.2 2011/08/10 00:03:39 eml Exp $
2 
3 #ifndef SZA_CONTROL_ARCHIVERWRITERFRAME_H
4 #define SZA_CONTROL_ARCHIVERWRITERFRAME_H
5 
17 #include "carma/szautil/RegDate.h"
18 
19 #include "carma/szaarrayutils/netbuf.h"
20 #include "carma/szaarrayutils/regdata.h"
21 #include "carma/szaarrayutils/szaregs.h"
22 #include "carma/szaarrayutils/arraytemplate.h"
23 
24 #include <stdio.h>
25 
26 namespace sza {
27  namespace util {
28 
29  class ArchiverWriterFrame : public ArchiverWriter {
30  public:
31 
35  ArchiverWriterFrame(ArrayTemplate* arrayTemplate, bool old=false, bool addRegs=true);
36 
40  virtual ~ArchiverWriterFrame();
41 
42  int chdir(char* dir);
43  int openArcfile(char* dir);
44  int openArcfile(std::string dir);
45  void closeArcfile();
46  void flushArcfile();
47  int writeIntegration();
48  int saveIntegration();
49 
50  void setFileSize(unsigned fileSize);
51 
52  void setDate(RegDate date);
53  bool isOpen();
54 
55  ArrayDataFrameManager* frame() {
56  return frame_->fm;
57  }
58 
59  private:
60 
61  RegDate date_;
62  bool useDate_;
63  bool isOpen_;
64 
65  sza::array::NetBuf* net_;
66  char* dir_;
67  char* path_;
68  int nrecorded_;
69  int fileSize_;
70  FILE* fp_;
71  ArrayMap* arrayMap_;
72  ArrayTemplate* arrayTemplate_;
73  RegRawData* frame_;
74 
75  }; // End class ArchiverWriterFrame
76 
77  } // End namespace control
78 } // End namespace sza
79 
80 
81 
82 #endif // End #ifndef SZA_CONTROL_ARCHIVERWRITERFRAME_H
Tagged: Fri 27-Jan-06 14:31:33.
Tagged: Sat Mar 20 05:20:30 UTC 2004.
Tagged: Tue Oct 12 09:13:47 PDT 2004.
......................................................................
Definition: arraytemplate.h:27