ARB
Functions
arb_strarray.cxx File Reference
#include "arb_strarray.h"
#include <arb_str.h>
#include <arb_strbuf.h>
#include <arb_sort.h>
Include dependency graph for arb_strarray.cxx:

Go to the source code of this file.

Functions

void GBT_splitNdestroy_string (ConstStrArray &names, char *&namelist, const char *separator, SplitMode mode)
 
void GBT_splitNdestroy_string (ConstStrArray &dest, char *&namelist, char separator)
 
charGBT_join_strings (const CharPtrArray &strings, char separator)
 

Function Documentation

void GBT_splitNdestroy_string ( ConstStrArray names,
char *&  namelist,
const char separator,
SplitMode  mode 
)

Split 'namelist' into an array of substrings at each member of 'separator'.

Parameters
namespointers to split parts (into namelist)
nameliststring containing separator delimited parts
separatorcontains all characters handled as separators
modeif SPLIT_DROPEMPTY, empty tokens will be skipped

Example:

1 ConstStrArray array;
2 char *list = ARB_strdup("Peter;Paul;Mary");
3 GBT_splitNdestroy_string(array, list, ";", SPLIT_KEEPEMPTY);
4 // array[1] contains "Paul"

ownership of namelist is transferred to 'names'

Definition at line 47 of file arb_strarray.cxx.

References NULp, ConstStrArray::put(), s, ConstStrArray::set_memblock(), and SPLIT_KEEPEMPTY.

Referenced by AW_init_color_group_defaults(), clear_comment_cb(), create_probe_design_variables(), fill_boolrules_array_from_AWAR(), fill_with_source_sais(), GBT_load_colorset(), GBT_split_string(), GBT_splitNdestroy_string(), get_selected_configs_from_awar(), parseCSV(), PT_start_design(), read_references(), refresh_inputfield_selbox_cb(), split_ali_cb(), and string2WordSet().

void GBT_splitNdestroy_string ( ConstStrArray dest,
char *&  namelist,
char  separator 
)

Definition at line 90 of file arb_strarray.cxx.

References GBT_splitNdestroy_string(), and SPLIT_KEEPEMPTY.

char* GBT_join_strings ( const CharPtrArray strings,
char  separator 
)

Joins a NULp-terminated array of 'char*' into one string

Parameters
stringsarray of strings to join (maybe generated using GBT_split_string() or GBT_splitNdestroy_string)
separatoris put between the concatenated strings (pass 0 to join w/o separator)
Returns
heap-copy of joined strings

Definition at line 96 of file arb_strarray.cxx.

References arb_assert, ARB_strdup(), GBS_strstruct::cat(), implicated, GBS_strstruct::put(), and GBS_strstruct::release().

Referenced by cbtype2readable(), clear_comment_cb(), concatenateAlignments(), correct_managed_configsets_cb(), create_list_of_loaded_species(), remove_from_configs(), sai_seletion_changed_cb(), update_rulesAwar(), updateChangedInputFields(), test_runtool::valgrinded_pipe_command(), write_configs_to_awar(), and write_references().