FFEA_input_reader Class Reference

#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
 

Detailed Description

Class to read FFEA files (pseudo-xml)

Constructor & Destructor Documentation

◆ FFEA_input_reader()

FFEA_input_reader::FFEA_input_reader ( )

◆ ~FFEA_input_reader()

FFEA_input_reader::~FFEA_input_reader ( )

Member Function Documentation

◆ extract_block()

int FFEA_input_reader::extract_block ( string  block_title,
int  block_index,
vector< string >  input,
vector< string > *  output,
bool  mandatory = true 
)

◆ file_to_lines()

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().

◆ parse_map_tag()

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().

◆ parse_tag()

int FFEA_input_reader::parse_tag ( string  input,
string *  output 
)

parse an input ffea line

Get rvalue from block

Parameters
[in]stringinput 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().

◆ split_string() [1/4]

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().

◆ split_string() [2/4]

int FFEA_input_reader::split_string ( string  input,
vector< string > &  output,
string  delim 
)

Split string around delim and return as strings vector.

◆ split_string() [3/4]

int FFEA_input_reader::split_string ( string  input,
int *  output,
string  delim 
)

Split string around delim and return as ints

◆ split_string() [4/4]

int FFEA_input_reader::split_string ( string  input,
scalar output,
string  delim 
)

Split string around delim and return as scalars

Field Documentation

◆ buf_string

string FFEA_input_reader::buf_string
private

◆ copying

int FFEA_input_reader::copying
private

◆ string_it

vector<string>::iterator FFEA_input_reader::string_it
private

Referenced by extract_block().


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