Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
ActiveObjectsManager.h
Go to the documentation of this file.
1 
12 #ifndef __KOME_OBJECTS_ACTIVE_OBJECT_MANAGER_H__
13 #define __KOME_OBJECTS_ACTIVE_OBJECT_MANAGER_H__
14 
15 
16 #include "DefaultDataManager.h"
17 
18 #include "DataSet.h"
19 
20 #include <map>
21 
22 
23 namespace kome {
24  namespace objects {
25 
26  class SampleSet;
27  class Sample;
28  class Spectrum;
29  class DataGroupNode;
30  class Chromatogram;
31  class DataMapInfo;
32 
37  class DATA_OBJECTS_CLASS ActiveObjectsManager : public DefaultDataManager {
38  protected:
44 
49  virtual ~ActiveObjectsManager();
50 
51  protected:
53  // @date 2012.04.23 <Mod> M.Izumi
54  // SPEC No.85266 Filter Spectra should search ALL groups in the active sample, not just 1
55  std::map< Sample*, DataSet* > m_filteredDataSetMap;
56 
59 
61  std::vector< Sample* > m_samples;
62 
64  std::vector< std::string > m_fileHistory;
65 
68 
70  std::vector< Sample* > m_tmpSamples;
71 
73  std::vector< Spectrum* > m_openSpectra;
74 
76  std::map< Sample*, std::string > m_tagNameMap;
77 
78  public:
84  unsigned int getNumberOfOpenedSamples();
85 
92  Sample* getOpenedSample( const unsigned int idx );
93 
99  std::vector< Spectrum* > getOpenSpectra();
100 
106  void addOpenSpectra( Spectrum* spec );
107 
113  void removeOpenSpectra( Spectrum* spec );
114 
115  public:
121  void setActiveSample( Sample* sample );
122 
128  Sample* getActiveSample();
129 
130  public:
137  DataSet* getFilteredDataSet( Sample* sample );
138 
139  protected:
146  int searchSample( Sample* sample );
147 
148  public:
153  void clearFileHistory();
154 
160  void addHistoryFile( const char* path );
161 
167  void removeHistoryFile( const char* path );
168 
174  unsigned int getNumberOfHistoryFiles();
175 
182  const char* getHistoryFile( const unsigned int idx );
183 
184  protected:
189  void readHistoryFromIni();
190 
191  protected:
197  virtual void onOpenSample( Sample* sample );
198 
205  virtual void onCloseSample( Sample* sample, const bool deleting );
206 
207 
208  public:
214  void addTabSample( Sample* sample );
215 
221  void delTabSample( Sample* sample );
222 
228  std::vector< Sample* > getTabSamples();
229 
230  public:
237  void setSampleTagName( Sample* sample, const char* name );
238 
245  const char* getSampleTagName( Sample* sample );
246 
247  protected:
252  void setTabSample();
253 
254  public:
260  static ActiveObjectsManager& getInstance();
261  };
262  }
263 }
264 
265 
266 #endif // __KOME_OBJECTS_ACTIVE_OBJECT_MANAGER_H__
group of spectrum management class
Definition: DataGroupNode.h:33
sample set information management class
Definition: SampleSet.h:29
sample information management class
Definition: Sample.h:34
std::map< Sample *, std::string > m_tagNameMap
active object management class
deta map information
Definition: DataMapInfo.h:31
interfaces of DefaultDataManager class
interfaces of DataSet class
std::vector< Spectrum * > m_openSpectra
std::vector< std::string > m_fileHistory
spectrum information management class
Definition: Spectrum.h:30
std::map< Sample *, DataSet * > m_filteredDataSetMap
one or more spectra management class
Definition: DataSet.h:31
chromatogram information management class
Definition: Chromatogram.h:33