Processor.h
1//-*-C++-*-
2
3/***************************************************************************
4 *
5 * Copyright (C) 2005 by Willem van Straten
6 * Licensed under the Academic Free License version 2.1
7 *
8 ***************************************************************************/
9
10// psrchive/More/General/Pulsar/Processor.h
11
12#ifndef __Pulsar_Processor_h
13#define __Pulsar_Processor_h
14
15#include "Reference.h"
16
17namespace Pulsar {
18
19 class Archive;
20
23 {
24 public:
25
27 virtual void process (Archive*) = 0;
28
30
33 virtual Archive* result () { return 0; }
34 };
35
36}
37
38#endif
The primary interface to pulsar observational data.
Definition Archive.h:46
Interface to any object that processes data in an Archive.
Definition Processor.h:23
virtual void process(Archive *)=0
Process the archive (either in place or out of place)
virtual Archive * result()
If process if out of place, return pointer to new result.
Definition Processor.h:33
Defines the PSRCHIVE library.
Definition CalSource.h:17

Generated using doxygen 1.14.0