#include <FFEA_input_reader.h>
Public Member Functions | |
FFEA_input_reader () | |
~FFEA_input_reader () | |
int | file_to_lines (string script_fname, vector< string > *output) |
int | extract_block (string block_title, int block_index, vector< string > input, vector< string > *output, bool mandatory=true) |
int | parse_tag (string input, string *output) |
parse an input ffea line More... | |
int | parse_map_tag (string input, int *map_indices, string *map_fname) |
int | split_string (string input, string *output, string delim) |
int | split_string (string input, vector< string > &output, string delim) |
int | split_string (string input, int *output, string delim) |
int | split_string (string input, scalar *output, string delim) |
Private Attributes | |
string | buf_string |
int | copying |
vector< string >::iterator | string_it |
Class to read FFEA files (pseudo-xml)
FFEA_input_reader::FFEA_input_reader | ( | ) |
FFEA_input_reader::~FFEA_input_reader | ( | ) |
int FFEA_input_reader::extract_block | ( | string | block_title, |
int | block_index, | ||
vector< string > | input, | ||
vector< string > * | output, | ||
bool | mandatory = true |
||
) |
Extract any block from the current block
Referenced by SimulationParams::extract_params(), World::read_and_build_system(), and World::rod_blob_interface_from_block().
int FFEA_input_reader::file_to_lines | ( | string | script_fname, |
vector< string > * | output | ||
) |
Get all lines from ffea, strip them of whitespace and return as a vector object
Referenced by World::init(), and Blob::load_ctforces().
int FFEA_input_reader::parse_map_tag | ( | string | input, |
int * | map_indices, | ||
string * | map_fname | ||
) |
Specifically return map data
Referenced by World::read_and_build_system().
int FFEA_input_reader::parse_tag | ( | string | input, |
string * | output | ||
) |
parse an input ffea line
Get rvalue from block
[in] | string | input e. g., string < blah = whatever> |
[out] | string[2] | output; string[0] = blah, string[1] = whatever. |
Referenced by SimulationParams::extract_params(), parse_map_tag(), World::read_and_build_system(), World::rod_blob_interface_from_block(), and World::rod_from_block().
int FFEA_input_reader::split_string | ( | string | input, |
string * | output, | ||
string | delim | ||
) |
Split string around delim and return as strings
Referenced by parse_map_tag(), World::read_and_build_system(), World::rod_blob_interface_from_block(), and World::rod_from_block().
int FFEA_input_reader::split_string | ( | string | input, |
vector< string > & | output, | ||
string | delim | ||
) |
Split string around delim and return as strings vector.
int FFEA_input_reader::split_string | ( | string | input, |
int * | output, | ||
string | delim | ||
) |
Split string around delim and return as ints
int FFEA_input_reader::split_string | ( | string | input, |
scalar * | output, | ||
string | delim | ||
) |
Split string around delim and return as scalars
|
private |
Referenced by extract_block(), FFEA_input_reader(), file_to_lines(), and ~FFEA_input_reader().
|
private |
Referenced by extract_block(), FFEA_input_reader(), and ~FFEA_input_reader().
|
private |
Referenced by extract_block().