LatNet Builder Manual  2.0.1-11
Software Package for Constructing Highly Uniform Point Sets
LatBuilder::Parser Namespace Reference

String parsing facilities for LatBuilder objects. More...

Classes

class  BadCombiner
 Exception thrown when trying to parse an invalid combiner. More...
 
class  BadCoordUniformFigureOfMerit
 Exception thrown when trying to parse an invalid figure of merit. More...
 
class  BadEmbeddingType
 Exception thrown when trying to parse an invalid size parameter. More...
 
class  BadFilter
 Exception thrown when trying to parse an invalid filter string. More...
 
class  BadKernel
 Exception thrown when trying to parse an invalid kernel. More...
 
class  BadLattice
 Exception thrown when trying to parse an invalid lattce type. More...
 
class  BadLevelWeights
 Exception thrown when trying to parse an invalid filter. More...
 
class  BadNorm
 Exception thrown when trying to parse an invalid accumulator. More...
 
class  BadProjDepMerit
 Exception thrown when trying to parse an invalid combiner. More...
 
class  BadWeights
 Exception thrown when trying to parse an invalid weights specificaiton. More...
 
struct  CombinedWeights
 Parser for weights. More...
 
struct  CommandLine
 Collection of arguments required to construct a Search instance. More...
 
struct  CommandLine< LR, LatBuilder::EmbeddingType::MULTILEVEL >
 Specialization of CommandLine for embedded lattices. More...
 
struct  CommandLine< LR, LatBuilder::EmbeddingType::UNILEVEL >
 Specialization of CommandLine for ordinary lattices. More...
 
struct  CoordUniformFigureOfMerit
 Parser for coordinate-uniform figures of merit. More...
 
struct  EmbeddingType
 Parser for size parameters. More...
 
struct  FigureOfMerit
 Parser for generic weighted figures of merit. More...
 
struct  Kernel
 Parser for kernels for coordinate-uniform figures of merit. More...
 
struct  LatticeParametersParseHelper
 convert lattice parameter strings to the appropriate input format More...
 
struct  LatticeParametersParseHelper< LatticeType::ORDINARY >
 
struct  LatticeParametersParseHelper< LatticeType::POLYNOMIAL >
 
struct  LatticeParser
 Parser Lattice (ORDINARY - POLYNOMIAL). More...
 
struct  LevelWeights
 Parser for per-level weights. More...
 
struct  MeritCombiner
 Parser for filters combiners for use with embedded lattices. More...
 
struct  MeritFilter
 
struct  MeritFilterList
 Parser for merit transformation filters. More...
 
class  ParserError
 Base class for parsing errors. More...
 
struct  ProjDepMerit
 Parser for projection-dependent figures of merit. More...
 
class  Search
 Parser for coordinate-uniform figures of merit. More...
 
struct  SizeParam
 Parser for size parameters. More...
 
struct  WeightedFigureOfMerit
 Parser for generic weighted figures of merit. More...
 
struct  Weights
 Parser for weights. More...
 

Functions

template<typename T1 = std::string, typename T2 = std::string>
std::pair< T1, T2 > splitPair (const std::string &input, char sep, const T2 &def=T2())
 Splits two tokens separated by sep into a pair of values. More...
 
template<typename T = std::string>
std::vector< T > splitCSV (const std::string &input)
 Splits a list comma-separated values into a vector.
 
template<typename T = std::string>
std::vector< T > splitDash (const std::string &input)
 Splits a dash-separated list of values into a vector.
 

Detailed Description

String parsing facilities for LatBuilder objects.

For polymorphic objects, the parser functions return a shared pointer to a newly created object, or a null pointer on failure, without throwing exceptions. For other object types, the parser functions return a newly created instance, or throw a ParserError exception on failure.

Function Documentation

◆ splitPair()

template<typename T1 = std::string, typename T2 = std::string>
std::pair<T1, T2> LatBuilder::Parser::splitPair ( const std::string &  input,
char  sep,
const T2 &  def = T2() 
)

Splits two tokens separated by sep into a pair of values.

Parameters
inputInput string.
sepSeparator character.
defDefault value for the second element in the returned pair, used when the separator cannot be found in the string.