OpenMS  2.6.0
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...


Inheritance diagram for IMSAlphabetParser< AlphabetElementType, Container, InputSource >:

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

Member Typedef Documentation

◆ ContainerType

typedef Container ContainerType

Type of data to be loaded.

Constructor & Destructor Documentation

◆ ~IMSAlphabetParser()

virtual ~IMSAlphabetParser ( )


Member Function Documentation

◆ getElements()

virtual ContainerType& getElements ( )
pure virtual

Gets the data that was loaded.

The data.

Implemented in IMSAlphabetTextParser.

◆ load()

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.

fnameThe name of the input source.

◆ parse()

virtual void parse ( InputSource &  is)
pure virtual

Parses the the given input source is .

isThe InputSource

Implemented in IMSAlphabetTextParser.