versadac  1
versadac - Scalable Recorder Firmware
am_archive.h
1 /*****************************************************************************
2 FILE : am_archive.h
3 VERSION : $Id: am_archive.h 4938 2006-10-10 14:20:18Z martinto $
4 AUTHOR : Steve Pickford
5 SYSTEM : GNU C++ for Power PC
6 DESCRIPTION : Archive class declarations
7 *****************************************************************************/
8 
9 #ifndef __AM_ARCHIVE_H
10 #define __AM_ARCHIVE_H
11 
12 /* Typedefs */
13 
15 {
16  public:
17  // Methods
18  AM_Archive(uint16 z_groupNumber,
19  AM_Archiver *z_pArchiver,
20  AM_RouteArchive *z_pRoute,
21  char *z_szMediaRoot);
22 
23  bool archive(double z_startTime, double z_endTime, bool *z_pDemandArchiveFinished, bool *z_pTranslationStarted);
24 
25  char *m_pszMediaRoot;
26 
27  protected:
28  // Attributes
29  uint8 m_archiveType;
30  AM_Archiver *m_pArchiver;
31  DRE_GROUP_HIST_T *m_pGroupHistory;
32  AM_RouteArchive *m_pRoute;
33  uint8 m_strategy;
34  network_data_t *m_net_ramdata;
35 };
36 
38 {
39  public:
40  // Methods
41  AM_DemandArchive(uint16 z_groupNumber,
42  AM_Archiver *z_pArchiver,
43  AM_RouteArchive *z_pRoute,
44  uint8 z_strategy,
45  char *z_szMediaRoot);
46 
47  bool archive(double z_archiveTime, bool *z_pDemandArchiveFinished, bool *z_pTranslationStarted);
48 };
49 
51 {
52  public:
53  // Methods
54  AM_UnattendedArchive(uint16 z_groupNumber,
55  AM_Archiver *z_pArchiver,
56  AM_RouteArchive *z_pRoute,
57  uint8 z_strategy,
58  uint8 z_autoStrategy,
59  double z_currentTime,
60  char *z_szMediaRoot);
61 
62  bool archive(bool *z_pTranslationStarted);
63  void forceImmediate(double z_currentTime);
64  double getArchiveTime(void){return(m_archiveTime);};
65  bool ready(double z_currentTime);
66  void retryLater(void);
67 
68  private:
69  // Attributes
70  double m_archiveTime;
71  double m_scheduleTime;
72 };
73 
74 #endif
Definition: am_archive.h:50
Definition: am_archiver.h:73
Definition: dre_hist.h:35
Definition: am_archive.h:14
Definition: am_archive.h:37
Definition: am_archiver.h:90