|
Lattice Builder Manual
Software Package for Constructing Rank-1 Lattices
|
String parsing facilities for Lattice Builder 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 | 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 | BadLatType |
| Exception thrown when trying to parse an invalid size parameter. 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< LatBuilder::LatType::EMBEDDED > |
| Specialization of CommandLine for embedded lattices. More... | |
| struct | CommandLine< LatBuilder::LatType::ORDINARY > |
| Specialization of CommandLine for ordinary lattices. More... | |
| struct | CoordUniformFigureOfMerit |
| Parser for coordinate-uniform figures of merit. More... | |
| struct | FigureOfMerit |
| Parser for generic weighted figures of merit. More... | |
| struct | Kernel |
| Parser for kernels for coordinate-uniform figures of merit. More... | |
| struct | LatType |
| Parser for size parameters. 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 LatBuilder::SizeParam< LatBuilder::LatType::ORDINARY > | SizeParam::parse< LatBuilder::LatType::ORDINARY > (const std::string &) |
| template LatBuilder::SizeParam< LatBuilder::LatType::EMBEDDED > | SizeParam::parse< LatBuilder::LatType::EMBEDDED > (const std::string &) |
String parsing facilities for Lattice Builder 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.
| 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.
| input | Input string. |
| sep | Separator character. |
| def | Default value for the second element in the returned pair, used when the separator cannot be found in the string. |