IntegrationManagerExpert.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2006 by Willem van Straten
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9// psrchive/Base/Classes/Pulsar/IntegrationManagerExpert.h
10
11#ifndef __Pulsar_IntegrationManagerExpert_h
12#define __Pulsar_IntegrationManagerExpert_h
13
14#include "Pulsar/IntegrationManager.h"
15
16namespace Pulsar {
17
19
30
32
33 public:
34
35 Expert (IntegrationManager* inst) : instance (inst) { }
36
38 void append (const IntegrationManager* more_subints)
39 { instance->append (more_subints); }
40
42 void manage (IntegrationManager* more_subints)
43 { instance->manage (more_subints); }
44
46 void manage (Integration* integration)
47 { instance->manage (integration); }
48
50 void insert (unsigned isubint, Integration* integration)
51 { instance->insert (isubint, integration); }
52
54 template<class StrictWeakOrdering>
55 void sort (StrictWeakOrdering comp)
56 { instance->sort (comp); }
57
58 void sort ()
59 { instance->sort (Pulsar::temporal_order); }
60
62 unsigned get_size () const
63 { return instance->subints.size(); }
64
65 private:
66
69
70 };
71
72}
73
74#endif
Provides access to private and protected members of IntegrationManager.
Definition IntegrationManagerExpert.h:31
void manage(Integration *integration)
Directly append the Integration to instance (no copy)
Definition IntegrationManagerExpert.h:46
void manage(IntegrationManager *more_subints)
Append use_Integration modified Integration objects to instance.
Definition IntegrationManagerExpert.h:42
unsigned get_size() const
Return the size of the subints vector.
Definition IntegrationManagerExpert.h:62
void sort(StrictWeakOrdering comp)
Sort the Integrations according to the specified order.
Definition IntegrationManagerExpert.h:55
void insert(unsigned isubint, Integration *integration)
Insert the Integration instance into the specified location.
Definition IntegrationManagerExpert.h:50
void append(const IntegrationManager *more_subints)
Append new_Integration copies of Integration objects to instance.
Definition IntegrationManagerExpert.h:38
IntegrationManager()
null constructor
Definition IntegrationManager.C:17
Array of Profiles integrated over the same time interval.
Definition Integration.h:37
Defines the PSRCHIVE library.
Definition CalSource.h:17

Generated using doxygen 1.14.0