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

class that treats MS data of various types More...

#include <MsDataVariant.h>

Collaboration diagram for kome::objects::MsDataVariant:
Collaboration graph
[legend]

Public Member Functions

 MsDataVariant ()
 constructor
 
 MsDataVariant (Variant &var)
 constructor More...
 
virtual ~MsDataVariant ()
 destructor
 
void setVariant (Variant &var)
 sets variant object More...
 
Variant & getVariant ()
 gets variant object More...
 
void unsetObject ()
 unsets object
 
void setSpectrum (Spectrum *spec)
 sets spectrum More...
 
void setChromatogram (Chromatogram *chrom)
 sets chromatogram More...
 
void setDataMap (DataMapInfo *dataMap)
 sets data map More...
 
void setGroup (DataGroupNode *group)
 sets group More...
 
void setSample (Sample *sample)
 sets sample More...
 
void setSampleSet (SampleSet *sampleSet)
 sets sample set More...
 
Spectrum * getSpectrum ()
 gets spectrum More...
 
Chromatogram * getChromatogram ()
 gets chromatogram More...
 
DataMapInfo * getDataMap ()
 gets data map More...
 
DataGroupNode * getGroup ()
 gets group More...
 
Sample * getSample ()
 gets sample More...
 
SampleSet * getSampleSet ()
 gets sample set More...
 

Protected Attributes

Variant m_var
 

Detailed Description

class that treats MS data of various types

Definition at line 33 of file MsDataVariant.h.

Constructor & Destructor Documentation

kome::objects::MsDataVariant::MsDataVariant ( Variant &  var)

constructor

Parameters
[in]varvariant object

Definition at line 39 of file MsDataVariant.cpp.

39  : m_var( var ) {
40 }

Member Function Documentation

Chromatogram * kome::objects::MsDataVariant::getChromatogram ( )

gets chromatogram

Returns
chromatogram

Definition at line 133 of file MsDataVariant.cpp.

133  {
134  Chromatogram* chrom = NULL;
135  if( m_var.type == Variant::CHROMATOGRAM ) {
136  chrom = (Chromatogram*)m_var.prim.pt;
137  }
138 
139  return chrom;
140 }
#define NULL
Definition: CoreMacros.h:18
chromatogram information management class
Definition: Chromatogram.h:33
DataMapInfo * kome::objects::MsDataVariant::getDataMap ( )

gets data map

Returns
data map

Definition at line 143 of file MsDataVariant.cpp.

143  {
144  DataMapInfo* dm = NULL;
145  if( m_var.type == Variant::DATA_MAP ) {
146  dm = (DataMapInfo*)m_var.prim.pt;
147  }
148 
149  return dm;
150 }
deta map information
Definition: DataMapInfo.h:31
#define NULL
Definition: CoreMacros.h:18
DataGroupNode * kome::objects::MsDataVariant::getGroup ( )

gets group

Returns
group

Definition at line 153 of file MsDataVariant.cpp.

153  {
154  DataGroupNode* group = NULL;
155 
156  if( m_var.type == Variant::DATA_GROUP_NODE ) { // group
157  group = (DataGroupNode*)m_var.prim.pt;
158  }
159  else { // etc
160  Spectrum* spec = getSpectrum();
161  Chromatogram* chrom = getChromatogram();
162  DataMapInfo* dm = getDataMap();
163 
164  if( spec != NULL ) {
165  group = spec->getGroup();
166  }
167  else if( chrom != NULL ) {
168  group = chrom->getGroup();
169  }
170  else if( dm != NULL ) {
171  group = &( dm->getGroup() );
172  }
173  }
174 
175  return group;
176 }
group of spectrum management class
Definition: DataGroupNode.h:33
DataGroupNode * getGroup()
gets spectrum group
deta map information
Definition: DataMapInfo.h:31
DataGroupNode & getGroup()
gets raw data
Definition: DataMapInfo.cpp:91
#define NULL
Definition: CoreMacros.h:18
DataGroupNode * getGroup()
gets spectrum group
Definition: Spectrum.cpp:898
Spectrum * getSpectrum()
gets spectrum
spectrum information management class
Definition: Spectrum.h:30
chromatogram information management class
Definition: Chromatogram.h:33
DataMapInfo * getDataMap()
gets data map
Chromatogram * getChromatogram()
gets chromatogram

Here is the call graph for this function:

Sample * kome::objects::MsDataVariant::getSample ( )

gets sample

Returns
sample

Definition at line 179 of file MsDataVariant.cpp.

179  {
180  Sample* sample = NULL;
181 
182  if( m_var.type == Variant::SAMPLE ) { // sample
183  sample = (Sample*)m_var.prim.pt;
184  }
185  else { // get sample from group
186  DataGroupNode* group = getGroup();
187  if( group != NULL ) {
188  sample = group->getSample();
189  }
190  }
191 
192  return sample;
193 }
group of spectrum management class
Definition: DataGroupNode.h:33
DataGroupNode * getGroup()
gets group
sample information management class
Definition: Sample.h:34
#define NULL
Definition: CoreMacros.h:18
Sample * getSample()
gets sample
Definition: DataSet.cpp:49

Here is the call graph for this function:

SampleSet * kome::objects::MsDataVariant::getSampleSet ( )

gets sample set

Returns
sample set

Definition at line 196 of file MsDataVariant.cpp.

196  {
197  SampleSet* sampleSet = NULL;
198 
199  if( m_var.type == Variant::SAMPLE_SET ) { // sample set
200  sampleSet = (SampleSet*)m_var.prim.pt;
201  }
202  else { // get sample set from sample
203  Sample* sample = getSample();
204  if( sample != NULL ) {
205  sampleSet = sample->getSampleSet();
206  }
207  }
208 
209  return sampleSet;
210 }
sample set information management class
Definition: SampleSet.h:29
Sample * getSample()
gets sample
SampleSet * getSampleSet()
gets sample set object
Definition: Sample.cpp:77
sample information management class
Definition: Sample.h:34
#define NULL
Definition: CoreMacros.h:18

Here is the call graph for this function:

Spectrum * kome::objects::MsDataVariant::getSpectrum ( )

gets spectrum

Returns
spectrum

Definition at line 123 of file MsDataVariant.cpp.

123  {
124  Spectrum* spec = NULL;
125  if( m_var.type == Variant::SPECTRUM ) {
126  spec = (Spectrum*)m_var.prim.pt;
127  }
128 
129  return spec;
130 }
#define NULL
Definition: CoreMacros.h:18
spectrum information management class
Definition: Spectrum.h:30
Variant & kome::objects::MsDataVariant::getVariant ( )

gets variant object

Returns
variant object

Definition at line 52 of file MsDataVariant.cpp.

52  {
53  return m_var;
54 }
void kome::objects::MsDataVariant::setChromatogram ( Chromatogram *  chrom)

sets chromatogram

Parameters
[in]chromchromatogram

Definition at line 73 of file MsDataVariant.cpp.

73  {
74  if( chrom == NULL ) {
75  unsetObject();
76  }
77 
78  m_var.type = Variant::CHROMATOGRAM;
79  m_var.prim.pt = chrom;
80 }
void unsetObject()
unsets object
#define NULL
Definition: CoreMacros.h:18

Here is the call graph for this function:

void kome::objects::MsDataVariant::setDataMap ( DataMapInfo *  dataMap)

sets data map

Parameters
[in]dataMapdata map

Definition at line 83 of file MsDataVariant.cpp.

83  {
84  if( dataMap == NULL ) {
85  unsetObject();
86  }
87 
88  m_var.type = Variant::DATA_MAP;
89  m_var.prim.pt = dataMap;
90 }
void unsetObject()
unsets object
#define NULL
Definition: CoreMacros.h:18

Here is the call graph for this function:

void kome::objects::MsDataVariant::setGroup ( DataGroupNode *  group)

sets group

Parameters
[in]groupgroup

Definition at line 93 of file MsDataVariant.cpp.

93  {
94  if( group == NULL ) {
95  unsetObject();
96  }
97 
98  m_var.type = Variant::DATA_GROUP_NODE;
99  m_var.prim.pt = group;
100 }
void unsetObject()
unsets object
#define NULL
Definition: CoreMacros.h:18

Here is the call graph for this function:

void kome::objects::MsDataVariant::setSample ( Sample *  sample)

sets sample

Parameters
[in]samplesample

Definition at line 103 of file MsDataVariant.cpp.

103  {
104  if( sample == NULL ) {
105  unsetObject();
106  }
107 
108  m_var.type = Variant::SAMPLE;
109  m_var.prim.pt = sample;
110 }
void unsetObject()
unsets object
#define NULL
Definition: CoreMacros.h:18

Here is the call graph for this function:

void kome::objects::MsDataVariant::setSampleSet ( SampleSet *  sampleSet)

sets sample set

Parameters
[in]sampleSetsample set

Definition at line 113 of file MsDataVariant.cpp.

113  {
114  if( sampleSet == NULL ) {
115  unsetObject();
116  }
117 
118  m_var.type = Variant::SAMPLE_SET;
119  m_var.prim.pt = sampleSet;
120 }
void unsetObject()
unsets object
#define NULL
Definition: CoreMacros.h:18

Here is the call graph for this function:

void kome::objects::MsDataVariant::setSpectrum ( Spectrum *  spec)

sets spectrum

Parameters
[in]specspectrum

Definition at line 63 of file MsDataVariant.cpp.

63  {
64  if( spec == NULL ) {
65  unsetObject();
66  }
67 
68  m_var.type = Variant::SPECTRUM;
69  m_var.prim.pt = spec;
70 }
void unsetObject()
unsets object
#define NULL
Definition: CoreMacros.h:18

Here is the call graph for this function:

void kome::objects::MsDataVariant::setVariant ( Variant &  var)

sets variant object

Parameters
[in]varvariant object

Definition at line 47 of file MsDataVariant.cpp.

47  {
48  m_var = var;
49 }

Member Data Documentation

Variant kome::objects::MsDataVariant::m_var
protected

variant

Definition at line 56 of file MsDataVariant.h.


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