oILAB
Loading...
Searching...
No Matches
gbLAB::TextFileParser Class Reference

#include <TextFileParser.h>

+ Inheritance diagram for gbLAB::TextFileParser:

Public Member Functions

 TextFileParser (const std::string &_fileName)
 
std::string readString (const std::string &key, const bool &verbose=false)
 
std::vector< std::pair< std::string, std::string > > readStringVector (const std::string &key)
 
template<typename Scalar >
Scalar readScalar (const std::string &key, const bool &verbose=false)
 
template<typename Scalar >
std::set< Scalar > readSet (const std::string &key, const bool &verbose=false)
 
template<typename Scalar >
std::vector< Scalar > readArray (const std::string &key, const bool &verbose=false)
 
template<typename Scalar >
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > readMatrix (const std::string &key, const size_t &rows, const size_t &cols, const bool &verbose=false)
 
template<typename Scalar , int rows, int cols>
Eigen::Matrix< Scalar, rows, cols > readMatrix (const std::string &key, const bool &verbose=false)
 
template<typename Scalar >
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > readMatrixCols (const std::string &key, const size_t &cols, const bool &verbose=false)
 
template<typename Scalar >
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > readMatrixRows (const std::string &key, const size_t &rows, const bool &verbose=false)
 

Static Public Member Functions

static std::string removeSpaces (std::string key)
 

Data Fields

const std::string fileName
 

Private Types

template<typename Scalar >
using EigenMapType = Eigen::Map< const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic >, 0, Eigen::Stride< Eigen::Dynamic, Eigen::Dynamic > >
 

Private Member Functions

std::vector< std::pair< std::string, std::string > > readKey (const std::string &key)
 

Detailed Description

Member Typedef Documentation

◆ EigenMapType

template<typename Scalar >
using gbLAB::TextFileParser::EigenMapType = Eigen::Map<const Eigen::Matrix<Scalar,Eigen::Dynamic,Eigen::Dynamic>, 0, Eigen::Stride<Eigen::Dynamic,Eigen::Dynamic> >
private

Definition at line 129 of file TextFileParser.h.

Constructor & Destructor Documentation

◆ TextFileParser()

gbLAB::TextFileParser::TextFileParser ( const std::string &  _fileName)
inline

Definition at line 254 of file TextFileParser.h.

Member Function Documentation

◆ readArray()

template<typename Scalar >
std::vector< Scalar > gbLAB::TextFileParser::readArray ( const std::string &  key,
const bool verbose = false 
)
inline

Definition at line 334 of file TextFileParser.h.

◆ readKey()

std::vector< std::pair< std::string, std::string > > gbLAB::TextFileParser::readKey ( const std::string &  key)
inlineprivate

Definition at line 192 of file TextFileParser.h.

◆ readMatrix() [1/2]

template<typename Scalar , int rows, int cols>
Eigen::Matrix< Scalar, rows, cols > gbLAB::TextFileParser::readMatrix ( const std::string &  key,
const bool &  verbose = false 
)
inline

Definition at line 448 of file TextFileParser.h.

◆ readMatrix() [2/2]

template<typename Scalar >
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > gbLAB::TextFileParser::readMatrix ( const std::string &  key,
const size_t &  rows,
const size_t &  cols,
const bool &  verbose = false 
)
inline

Definition at line 429 of file TextFileParser.h.

◆ readMatrixCols()

template<typename Scalar >
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > gbLAB::TextFileParser::readMatrixCols ( const std::string &  key,
const size_t cols,
const bool verbose = false 
)
inline

Definition at line 455 of file TextFileParser.h.

◆ readMatrixRows()

template<typename Scalar >
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > gbLAB::TextFileParser::readMatrixRows ( const std::string &  key,
const size_t rows,
const bool verbose = false 
)
inline

Definition at line 474 of file TextFileParser.h.

◆ readScalar()

template<typename Scalar >
Scalar gbLAB::TextFileParser::readScalar ( const std::string &  key,
const bool verbose = false 
)
inline

Definition at line 300 of file TextFileParser.h.

◆ readSet()

template<typename Scalar >
std::set< Scalar > gbLAB::TextFileParser::readSet ( const std::string &  key,
const bool verbose = false 
)
inline

Definition at line 311 of file TextFileParser.h.

◆ readString()

std::string gbLAB::TextFileParser::readString ( const std::string &  key,
const bool verbose = false 
)
inline

Definition at line 285 of file TextFileParser.h.

◆ readStringVector()

std::vector< std::pair< std::string, std::string > > gbLAB::TextFileParser::readStringVector ( const std::string &  key)
inline

Definition at line 293 of file TextFileParser.h.

◆ removeSpaces()

static std::string gbLAB::TextFileParser::removeSpaces ( std::string  key)
inlinestatic

Definition at line 278 of file TextFileParser.h.

Field Documentation

◆ fileName

const std::string gbLAB::TextFileParser::fileName

Definition at line 251 of file TextFileParser.h.


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