TimeSortedOrder.h
1 //-*-C++-*-
2 /***************************************************************************
3  *
4  * Copyright (C) 2006 by Haydon Knight
5  * Licensed under the Academic Free License version 2.1
6  *
7  ***************************************************************************/
8 
9 #ifndef __TimeSortedOrder_h
10 #define __TimeSortedOrder_h
11 
12 #include "Pulsar/ArchiveExtension.h"
13 #include "Pulsar/Integration.h"
14 #include "Pulsar/IntegrationOrder.h"
15 
16 namespace Pulsar {
17 
18  class TimeSortedOrder : public Pulsar::IntegrationOrder {
19 
20  public:
21 
22  // These are the standard Archive::Extension methods:
23 
25  TimeSortedOrder ();
26 
28  ~TimeSortedOrder ();
29 
31  TimeSortedOrder (const TimeSortedOrder& extension);
32 
34  const TimeSortedOrder& operator= (const TimeSortedOrder& extension);
35 
37  IntegrationOrder* clone () const;
38 
39  void organise (Archive*, unsigned);
40  void append (Archive*, const Archive*);
41  void combine (Archive*, unsigned);
42 
43  };
44 
45 }
46 
47 #endif
IntegrationOrder(const char *name)
Default constructor.
Definition: IntegrationOrder.C:10
Defines the PSRCHIVE library.
Definition: CalSource.h:17
Alternative ways of ordering Integration instances.
Definition: IntegrationOrder.h:29
bool operator<(const ArchiveSort &a, const ArchiveSort &b)
Comparison operator.
Definition: ArchiveSort.C:33

Generated using doxygen 1.8.17