BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
gui2::ParserInterface Class Referenceabstract

Interface for all classes capable of parsing ASCII data into multicolumn presentation. More...

Inheritance diagram for gui2::ParserInterface:
[legend]

Public Member Functions

virtual ~ParserInterface ()=default
 
virtual std::string getLine (size_t index) const =0
 Returns original line. More...
 
virtual std::vector< std::vector< std::string > > parsedData () const =0
 Returns 2D vector representing parsed text. Skipped lines are not present. More...
 
virtual std::vector< std::string > parseResults (size_t index) const =0
 Returns parsed text for given line index. More...
 
virtual void process (const std::vector< std::string > &raw_data)=0
 Parse data representing content of ASCII file. More...
 
virtual size_t totalLineCount () const =0
 Returns total number of lines in raw data. More...
 

Detailed Description

Interface for all classes capable of parsing ASCII data into multicolumn presentation.

Definition at line 26 of file parserinterface.h.

Constructor & Destructor Documentation

◆ ~ParserInterface()

virtual gui2::ParserInterface::~ParserInterface ( )
virtualdefault

Member Function Documentation

◆ getLine()

virtual std::string gui2::ParserInterface::getLine ( size_t  index) const
pure virtual

Returns original line.

Implemented in gui2::DefaultParser.

Referenced by gui2::LoaderPreviewPanel::showData().

◆ parsedData()

virtual std::vector<std::vector<std::string> > gui2::ParserInterface::parsedData ( ) const
pure virtual

Returns 2D vector representing parsed text. Skipped lines are not present.

Implemented in gui2::DefaultParser.

Referenced by gui2::LoaderPreviewPanel::showData().

◆ parseResults()

virtual std::vector<std::string> gui2::ParserInterface::parseResults ( size_t  index) const
pure virtual

Returns parsed text for given line index.

If line was skipped during parsing, returns empty vector.

Implemented in gui2::DefaultParser.

Referenced by gui2::LoaderPreviewPanel::showData().

◆ process()

virtual void gui2::ParserInterface::process ( const std::vector< std::string > &  raw_data)
pure virtual

Parse data representing content of ASCII file.

Implemented in gui2::DefaultParser.

◆ totalLineCount()

virtual size_t gui2::ParserInterface::totalLineCount ( ) const
pure virtual

Returns total number of lines in raw data.

Implemented in gui2::DefaultParser.

Referenced by gui2::LoaderPreviewPanel::showData().


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