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

class to draw profile More...

#include <DataMapManager.h>

Inheritance diagram for kome::objects::DataMapManager:
Inheritance graph
[legend]
Collaboration diagram for kome::objects::DataMapManager:
Collaboration graph
[legend]

Public Member Functions

std::map
< kome::objects::DataGroupNode
*, kome::objects::DataMapInfo * > 
getDataMap ()
 gets the map of data map. More...
 
void setDataMap2 (std::map< kome::objects::DataGroupNode *, kome::objects::DataMapInfo * > dataMap)
 sets the map of data map More...
 

Static Public Member Functions

static DataMapManagergetInstance ()
 gets instance. (This is the only object.) More...
 
- Static Public Member Functions inherited from kome::objects::DataManager
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

 DataMapManager ()
 constructor
 
virtual ~DataMapManager ()
 destructor
 
virtual void onCloseSample (kome::objects::Sample *sample, const bool deleting)
 This method is called when a sample is closed. (override method) More...
 
- Protected Member Functions inherited from kome::objects::DefaultDataManager
 DefaultDataManager ()
 constructor
 
virtual ~DefaultDataManager ()
 destructor
 
virtual void onOpenSample (Sample *sample)
 This method is called when a sample is opened. (override method) More...
 
virtual void onOpenSpectrum (Spectrum *spec)
 This method is called when a spectrum is opened. (override method) More...
 
virtual void onCloseSpectrum (Spectrum *spec, const bool deleting)
 This method is called when a spectrum is closed. (override method) More...
 
virtual void onOpenChromatogram (Chromatogram *chrom)
 This method is called when a chromatogram is opened. (override method) More...
 
virtual void onCloseChromatogram (Chromatogram *chrom, const bool deleting)
 This method is called when a chromatogram is closed. (override method) More...
 
virtual void onOpenDataMap (DataMapInfo *dataMap)
 This method is called when a data map is opened. (override method) More...
 
virtual void onCloseDataMap (DataMapInfo *dataMap, const bool deleting)
 This method is called when a data map is closed. (override method) More...
 
- Protected Member Functions inherited from kome::objects::DataManager
 DataManager ()
 constructor
 
virtual ~DataManager ()
 destructor
 

Protected Attributes

std::map
< kome::objects::DataGroupNode
*, kome::objects::DataMapInfo * > 
m_dataMap
 
- Protected Attributes inherited from kome::objects::DataManager
int m_order
 

Additional Inherited Members

- Static Protected Member Functions inherited from kome::objects::DataManager
static bool lessManager (DataManager *dm0, DataManager *dm1)
 conmapred data managers to sort More...
 
static void sortDataManagers ()
 sorts data managers
 
- Static Protected Attributes inherited from kome::objects::DataManager
static std::vector< DataManager * > m_dataMgrs
 
static bool m_sorted = true
 

Detailed Description

class to draw profile

Definition at line 34 of file DataMapManager.h.

Member Function Documentation

std::map< kome::objects::DataGroupNode *, kome::objects::DataMapInfo * > kome::objects::DataMapManager::getDataMap ( )

gets the map of data map.

Returns
map

Definition at line 44 of file DataMapManager.cpp.

44  {
45  return m_dataMap;
46 }
std::map< kome::objects::DataGroupNode *, kome::objects::DataMapInfo * > m_dataMap
static DataMapManager & kome::objects::DataMapManager::getInstance ( )
static

gets instance. (This is the only object.)

Returns
DataMapManager object

Definition at line 75 of file DataMapManager.cpp.

75  {
76  // create object (This is the only object.)
77  static DataMapManager mgr;
78 
79  return mgr;
80 }
class to draw profile
void kome::objects::DataMapManager::onCloseSample ( kome::objects::Sample sample,
const bool  deleting 
)
protectedvirtual

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

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

Reimplemented from kome::objects::DefaultDataManager.

Definition at line 55 of file DataMapManager.cpp.

55  {
56  // add to array
57  std::vector< kome::objects::DataGroupNode* > groups;
58  for( std::map< kome::objects::DataGroupNode*, kome::objects::DataMapInfo* >::iterator it = m_dataMap.begin();
59  it != m_dataMap.end(); it++ ) {
60  kome::objects::DataGroupNode* group = (*it).first;
61  if( group->getSample() == sample ) {
62  groups.push_back( group );
63  }
64  }
65 
66  // delete
67  for( unsigned int i = 0; i < groups.size(); i++ ) {
68  kome::objects::DataGroupNode* group = groups[ i ];
69  delete m_dataMap[ group ];
70  m_dataMap.erase( group );
71  }
72 }
group of spectrum management class
Definition: DataGroupNode.h:33
std::map< kome::objects::DataGroupNode *, kome::objects::DataMapInfo * > m_dataMap
Sample * getSample()
gets sample
Definition: DataSet.cpp:49

Here is the call graph for this function:

void DataMapManager::setDataMap2 ( std::map< kome::objects::DataGroupNode *, kome::objects::DataMapInfo * >  dataMap)

sets the map of data map

@ fn void setDataMap2( std::map< kome::objects::DataGroupNode*, kome::objects::DataMapInfo* > dataMap )

Parameters
[in]dataMapdata map

Definition at line 49 of file DataMapManager.cpp.

49  {
50  m_dataMap = dataMap;
51  return;
52 }
std::map< kome::objects::DataGroupNode *, kome::objects::DataMapInfo * > m_dataMap

Member Data Documentation

std::map< kome::objects::DataGroupNode*, kome::objects::DataMapInfo* > kome::objects::DataMapManager::m_dataMap
protected

data map

Definition at line 50 of file DataMapManager.h.


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