Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
kome::objects::DataManager Class Referenceabstract

data management abstract class More...

#include <DataManager.h>

Inheritance diagram for kome::objects::DataManager:
Inheritance graph
[legend]

Static Public Member Functions

static void openSample (Sample *sample)
 This method is called when a sample is opened. More...
 
static void closeSample (Sample *sample, const bool deleting)
 This method is called when a sample is closed. More...
 
static void openSpectrum (Spectrum *spec)
 This method is called when a spectrum is opened. More...
 
static void closeSpectrum (Spectrum *spec, const bool deleting)
 This method is called when a spectrum is closed. More...
 
static void openChromatogram (Chromatogram *chrom)
 This method is called when a chromaogram is opened. More...
 
static void closeChromatogram (Chromatogram *chrom, const bool deleting)
 This method is called when a chromatogram is closed. More...
 
static void openDataMap (DataMapInfo *dataMap)
 This method is called when a data map is opened. More...
 
static void closeDataMap (DataMapInfo *dataMap, const bool deleting)
 This method is called when a data map is closed. More...
 

Protected Member Functions

 DataManager ()
 constructor
 
virtual ~DataManager ()
 destructor
 
virtual void onOpenSample (Sample *sample)=0
 This method is called when a sample is opened. (abstract method) More...
 
virtual void onCloseSample (Sample *sample, const bool deleting)=0
 This method is called when a sample is closed. (abstract method) More...
 
virtual void onOpenSpectrum (Spectrum *spec)=0
 This method is called when a spectrum is opened. (abstract method) More...
 
virtual void onCloseSpectrum (Spectrum *spec, const bool deleting)=0
 This method is called when a spectrum is closed. (abstract method) More...
 
virtual void onOpenChromatogram (Chromatogram *chrom)=0
 This method is called when a chromatogram is opened. (abstract method) More...
 
virtual void onCloseChromatogram (Chromatogram *chrom, const bool deleting)=0
 This method is called when a chromatogram is closed. (abstract method) More...
 
virtual void onOpenDataMap (DataMapInfo *dataMap)=0
 This method is called when a data map is opened. (abstract method) More...
 
virtual void onCloseDataMap (DataMapInfo *dataMap, const bool deleting)=0
 This method is called when a data map is closed. (abstract method) More...
 

Static Protected Member Functions

static bool lessManager (DataManager *dm0, DataManager *dm1)
 conmapred data managers to sort More...
 
static void sortDataManagers ()
 sorts data managers
 

Protected Attributes

int m_order
 

Static Protected Attributes

static std::vector< DataManager * > m_dataMgrs
 
static bool m_sorted = true
 

Detailed Description

data management abstract class

Definition at line 31 of file DataManager.h.

Member Function Documentation

static void kome::objects::DataManager::closeChromatogram ( Chromatogram chrom,
const bool  deleting 
)
static

This method is called when a chromatogram is closed.

Parameters
[in]chromchromatogram object to be closed
[in]deletingIf true, the specified object is being deleted now.

Definition at line 103 of file DataManager.cpp.

103  {
105  for( unsigned int i = 0; i < m_dataMgrs.size(); i++ ) {
106  m_dataMgrs[ i ]->onCloseChromatogram( chrom, deleting );
107  }
108 }
static std::vector< DataManager * > m_dataMgrs
Definition: DataManager.h:51
static void sortDataManagers()
sorts data managers

Here is the call graph for this function:

static void kome::objects::DataManager::closeDataMap ( DataMapInfo dataMap,
const bool  deleting 
)
static

This method is called when a data map is closed.

Parameters
[in]dataMapdata map object to be closed
[in]deletingIf true, the specified object is being deleted now.

Definition at line 119 of file DataManager.cpp.

119  {
121  for( unsigned int i = 0; i < m_dataMgrs.size(); i++ ) {
122  m_dataMgrs[ i ]->onCloseDataMap( dataMap, deleting );
123  }
124 }
static std::vector< DataManager * > m_dataMgrs
Definition: DataManager.h:51
static void sortDataManagers()
sorts data managers

Here is the call graph for this function:

static void kome::objects::DataManager::closeSample ( Sample sample,
const bool  deleting 
)
static

This method is called when a sample is closed.

Parameters
[in]samplesample object to be closed
[in]deletingIf true, the specified object is being deleted now.

Definition at line 64 of file DataManager.cpp.

64  {
65  // active object
67  if( sample == aoMgr.getActiveSample() ) {
68  aoMgr.setActiveSample( NULL );
69  }
70 
71  // each managers
73  for( unsigned int i = 0; i < m_dataMgrs.size(); i++ ) {
74  m_dataMgrs[ i ]->onCloseSample( sample, deleting );
75  }
76 }
static ActiveObjectsManager & getInstance()
get active object manager object (This is the only object.)
active object management class
static std::vector< DataManager * > m_dataMgrs
Definition: DataManager.h:51
static void sortDataManagers()
sorts data managers
void setActiveSample(Sample *sample)
sets the active sample
#define NULL
Definition: CoreMacros.h:18
Sample * getActiveSample()
gets the active sample

Here is the call graph for this function:

static void kome::objects::DataManager::closeSpectrum ( Spectrum spec,
const bool  deleting 
)
static

This method is called when a spectrum is closed.

Parameters
[in]specspectrum object to be closed
[in]deletingIf true, the specified object is being deleted now.

Definition at line 87 of file DataManager.cpp.

87  {
89  for( unsigned int i = 0; i < m_dataMgrs.size(); i++ ) {
90  m_dataMgrs[ i ]->onCloseSpectrum( spec, deleting );
91  }
92 }
static std::vector< DataManager * > m_dataMgrs
Definition: DataManager.h:51
static void sortDataManagers()
sorts data managers

Here is the call graph for this function:

static bool kome::objects::DataManager::lessManager ( DataManager dm0,
DataManager dm1 
)
staticprotected

conmapred data managers to sort

Parameters
[in]dm0data manager object to be compared
[in]dm1data manager object

Definition at line 127 of file DataManager.cpp.

127  {
128  return ( dm0->m_order < dm1->m_order );
129 }
void kome::objects::DataManager::onCloseChromatogram ( Chromatogram chrom,
const bool  deleting 
)
protectedpure virtual

This method is called when a chromatogram is closed. (abstract method)

Parameters
[in]chromchromatogram object to be closed
[in]deletingIf true, the specified object is being deleted now.

Implemented in kome::objects::PointsManager, and kome::objects::DefaultDataManager.

void kome::objects::DataManager::onCloseDataMap ( DataMapInfo dataMap,
const bool  deleting 
)
protectedpure virtual

This method is called when a data map is closed. (abstract method)

Parameters
[in]dataMapdata map object to be closed
[in]deletingIf true, the specified object is being deleted now.

Implemented in kome::objects::DefaultDataManager.

void kome::objects::DataManager::onCloseSample ( Sample sample,
const bool  deleting 
)
protectedpure virtual

This method is called when a sample is closed. (abstract method)

Parameters
[in]samplesample object to be closed
[in]deletingIf true, the specified object is being deleted now.

Implemented in kome::objects::PointsManager, kome::objects::ActiveObjectsManager, kome::objects::PeaksManager, kome::objects::DataMapManager, and kome::objects::DefaultDataManager.

void kome::objects::DataManager::onCloseSpectrum ( Spectrum spec,
const bool  deleting 
)
protectedpure virtual

This method is called when a spectrum is closed. (abstract method)

Parameters
[in]specspectrum object to be opened
[in]deletingIf true, the specified object is being deleted now.

Implemented in kome::objects::PointsManager, and kome::objects::DefaultDataManager.

void kome::objects::DataManager::onOpenChromatogram ( Chromatogram chrom)
protectedpure virtual

This method is called when a chromatogram is opened. (abstract method)

Parameters
[in]chromchromatogram object to be opened

Implemented in kome::objects::DefaultDataManager.

void kome::objects::DataManager::onOpenDataMap ( DataMapInfo dataMap)
protectedpure virtual

This method is called when a data map is opened. (abstract method)

Parameters
[in]dataMapdata map object to be opened

Implemented in kome::objects::DefaultDataManager.

void kome::objects::DataManager::onOpenSample ( Sample sample)
protectedpure virtual

This method is called when a sample is opened. (abstract method)

Parameters
[in]samplesample object to be opened

Implemented in kome::objects::ActiveObjectsManager, and kome::objects::DefaultDataManager.

void kome::objects::DataManager::onOpenSpectrum ( Spectrum spec)
protectedpure virtual

This method is called when a spectrum is opened. (abstract method)

Parameters
[in]specspectrum object to be opened

Implemented in kome::objects::DefaultDataManager.

static void kome::objects::DataManager::openChromatogram ( Chromatogram chrom)
static

This method is called when a chromaogram is opened.

Parameters
[in]chromchromatogram object to be opened

Definition at line 95 of file DataManager.cpp.

95  {
97  for( unsigned int i = 0; i < m_dataMgrs.size(); i++ ) {
98  m_dataMgrs[ i ]->onOpenChromatogram( chrom );
99  }
100 }
static std::vector< DataManager * > m_dataMgrs
Definition: DataManager.h:51
static void sortDataManagers()
sorts data managers

Here is the call graph for this function:

static void kome::objects::DataManager::openDataMap ( DataMapInfo dataMap)
static

This method is called when a data map is opened.

Parameters
[in]dataMapdata map object to be opened

Definition at line 111 of file DataManager.cpp.

111  {
113  for( unsigned int i = 0; i < m_dataMgrs.size(); i++ ) {
114  m_dataMgrs[ i ]->onOpenDataMap( dataMap );
115  }
116 }
static std::vector< DataManager * > m_dataMgrs
Definition: DataManager.h:51
static void sortDataManagers()
sorts data managers

Here is the call graph for this function:

static void kome::objects::DataManager::openSample ( Sample sample)
static

This method is called when a sample is opened.

Parameters
[in]samplesample object to be opened

Definition at line 56 of file DataManager.cpp.

56  {
58  for( unsigned int i = 0; i < m_dataMgrs.size(); i++ ) {
59  m_dataMgrs[ i ]->onOpenSample( sample );
60  }
61 }
static std::vector< DataManager * > m_dataMgrs
Definition: DataManager.h:51
static void sortDataManagers()
sorts data managers

Here is the call graph for this function:

static void kome::objects::DataManager::openSpectrum ( Spectrum spec)
static

This method is called when a spectrum is opened.

Parameters
[in]specspectrum object to be opened

Definition at line 79 of file DataManager.cpp.

79  {
81  for( unsigned int i = 0; i < m_dataMgrs.size(); i++ ) {
82  m_dataMgrs[ i ]->onOpenSpectrum( spec );
83  }
84 }
static std::vector< DataManager * > m_dataMgrs
Definition: DataManager.h:51
static void sortDataManagers()
sorts data managers

Here is the call graph for this function:

Member Data Documentation

std::vector< DataManager * > DataManager::m_dataMgrs
staticprotected

data manager set

Definition at line 51 of file DataManager.h.

int kome::objects::DataManager::m_order
protected

order

Definition at line 47 of file DataManager.h.

bool DataManager::m_sorted = true
staticprotected

sorted flag

Definition at line 54 of file DataManager.h.


The documentation for this class was generated from the following files: