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...
 
VariantgetVariant ()
 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...
 
SpectrumgetSpectrum ()
 gets spectrum More...
 
ChromatogramgetChromatogram ()
 gets chromatogram More...
 
DataMapInfogetDataMap ()
 gets data map More...
 
DataGroupNodegetGroup ()
 gets group More...
 
SamplegetSample ()
 gets sample More...
 
SampleSetgetSampleSet ()
 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: