Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
Public Types | Public Member Functions | List of all members
IMSAlphabetParser< AlphabetElementType, Container, InputSource > Class Template Referenceabstract

An abstract templatized parser to load the data that is used to initialize Alphabet objects. More...

#include <OpenMS/CHEMISTRY/MASSDECOMPOSITION/IMS/IMSAlphabetParser.h>

Public Types

typedef Container ContainerType
 

Public Member Functions

void load (const std::string &fname)
 
virtual ContainerTypegetElements ()=0
 
virtual void parse (InputSource &is)=0
 
virtual ~IMSAlphabetParser ()
 Destructor. More...
 

Detailed Description

template<typename AlphabetElementType = double, typename Container = std::map<std::string, AlphabetElementType>, typename InputSource = std::istream>
class OpenMS::ims::IMSAlphabetParser< AlphabetElementType, Container, InputSource >

An abstract templatized parser to load the data that is used to initialize Alphabet objects.

AlphabetParser reads the input source, which is given as a template parameter InputSource , by load (const std::string& fname) function where fname is the source name. Loaded data can be retrieved by calling getElements().

See also
Alphabet

Member Typedef Documentation

typedef Container ContainerType

Type of data to be loaded.

Constructor & Destructor Documentation

virtual ~IMSAlphabetParser ( )
inlinevirtual

Destructor.

Member Function Documentation

virtual ContainerType& getElements ( )
pure virtual

Gets the data that was loaded.

Returns
The data.

Implemented in IMSAlphabetTextParser.

void load ( const std::string &  fname)

Loads the data from the InputSource with the name fname. If there is an error occurred while reading data from InputSource, IOException is thrown.

Parameters
fnameThe name of the input source.

References IMSAlphabetParser< AlphabetElementType, Container, InputSource >::parse().

virtual void parse ( InputSource &  is)
pure virtual

Parses the the given input source is .

Parameters
isThe InputSource

Implemented in IMSAlphabetTextParser.

Referenced by IMSAlphabetParser< AlphabetElementType, Container, InputSource >::load().


OpenMS / TOPP release 2.0.0 Documentation generated on Wed Mar 30 2016 12:49:30 using doxygen 1.8.11