Mass++ mzML IO Plugin v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations
AccessionManager.h
1 /*
2  * @file AccessionManager.h
3  * @brief interfaces of AccessionManager class
4  *
5  * @author S.Tanaka
6  * @date 2009.04.14
7  *
8  * Copyright(C) 2006-2014 Eisai Co., Ltd. All rights reserved.
9  */
10 
11 
12 #ifndef __KOME_IO_ACCESSION_MANAGER_H__
13 #define __KOME_IO_ACCESSION_MANAGER_H__
14 
15 
16 namespace kome {
17  namespace io {
18  namespace mzml {
19 
20  class Accession;
21 
27  protected:
33 
38  virtual ~AccessionManager();
39 
40  protected:
42  std::vector< Accession* > m_accessions;
43 
44  protected:
49  void clearAccessions();
50 
51  public:
57  unsigned int getNumberOfAccessions();
58 
65  Accession* getAccession( const unsigned int idx );
66 
73  Accession* getAccession( const char* id );
74 
75  protected:
81  void readOboFile( const char* path );
82 
83  public:
89  static AccessionManager& getInstance();
90  };
91  }
92  }
93 }
94 
95 
96 #endif // __KOME_IO_ACCESSION_MANAGER_H__
static AccessionManager & getInstance()
gets accession manager object (This is the only object.)
void clearAccessions()
clears accessions
virtual ~AccessionManager()
destructor
Accession * getAccession(const unsigned int idx)
gets accession
accession object management class
void readOboFile(const char *path)
reads obo file
accession information class
Definition: Accession.h:24
std::vector< Accession * > m_accessions
unsigned int getNumberOfAccessions()
gets the number of accessions