Mass++ mzML IO Plugin v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations
Public Member Functions | Protected Attributes | List of all members
kome::io::mzml::Accession Class Reference

accession information class More...

#include <Accession.h>

Collaboration diagram for kome::io::mzml::Accession:
Collaboration graph
[legend]

Public Member Functions

 Accession (const char *id, const char *name)
 constructor More...
 
 Accession (const char *id)
 constructor More...
 
virtual ~Accession ()
 destructor
 
const char * getId ()
 gets accession ID More...
 
void setName (const char *name)
 
const char * getName ()
 gets accession name More...
 
void setParent (Accession *parent)
 sets parent accession More...
 
AccessiongetParent ()
 gets parent accession More...
 
AccessiongetOrigin ()
 gets origin accesion More...
 

Protected Attributes

std::string m_id
 
std::string m_name
 
Accessionm_parent
 
Accessionm_origin
 

Detailed Description

accession information class

Definition at line 24 of file Accession.h.

Constructor & Destructor Documentation

kome::io::mzml::Accession::Accession ( const char *  id,
const char *  name 
)

constructor

Parameters
idaccession ID
nameaccession name

Definition at line 28 of file Accession.cpp.

28  {
29  m_id = NVL( id, "" );
30  m_name = NVL( name, "" );
31  m_parent = NULL;
32  m_origin = NULL;
33 }
kome::io::mzml::Accession::Accession ( const char *  id)

constructor

Parameters
idaccession ID

Definition at line 36 of file Accession.cpp.

36  {
37  m_id = NVL( id, "" );
38  m_parent = NULL;
39  m_origin = NULL;
40 }

Member Function Documentation

const char * kome::io::mzml::Accession::getId ( )

gets accession ID

Returns
accession ID

Definition at line 47 of file Accession.cpp.

47  {
48  return m_id.c_str();
49 }
const char * kome::io::mzml::Accession::getName ( )

gets accession name

Returns
accession name

Definition at line 57 of file Accession.cpp.

57  {
58  return m_name.c_str();
59 }
Accession * kome::io::mzml::Accession::getOrigin ( )

gets origin accesion

Returns
origin accession

Definition at line 72 of file Accession.cpp.

72  {
73  // check members
74  if( m_parent == NULL ) {
75  return this;
76  }
77 
78  if( m_origin != NULL ) {
79  return m_origin;
80  }
81 
82  // search origin
83  Accession* origin = this;
84 
85  std::set< Accession* > accSet;
86 
87  do {
88  accSet.insert( origin );
89  origin = origin->getParent();
90  } while( origin != NULL && origin->getParent() != NULL
91  && accSet.find( origin->getParent() ) == accSet.end() );
92 
93  m_origin = NVL( origin, this );
94 
95  return m_origin;
96 }
accession information class
Definition: Accession.h:24
Accession * getParent()
gets parent accession
Definition: Accession.cpp:67

Here is the call graph for this function:

Accession * kome::io::mzml::Accession::getParent ( )

gets parent accession

Returns
parent accession

Definition at line 67 of file Accession.cpp.

67  {
68  return m_parent;
69 }
void kome::io::mzml::Accession::setName ( const char *  name)

sets accession name

Parameters
nameaccession name

Definition at line 52 of file Accession.cpp.

52  {
53  m_name = NVL( name, "" );
54 }
void kome::io::mzml::Accession::setParent ( Accession parent)

sets parent accession

Parameters
parentparent accession

Definition at line 62 of file Accession.cpp.

62  {
63  m_parent = parent;
64 }

Member Data Documentation

std::string kome::io::mzml::Accession::m_id
protected

ID

Definition at line 49 of file Accession.h.

std::string kome::io::mzml::Accession::m_name
protected

name

Definition at line 52 of file Accession.h.

Accession* kome::io::mzml::Accession::m_origin
protected

origin

Definition at line 58 of file Accession.h.

Accession* kome::io::mzml::Accession::m_parent
protected

parent

Definition at line 55 of file Accession.h.


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