Class for stacking Textstrings: add, find ..; reallocate automatic ===================================================== Liste_Funktionen_Beginn: UtxTab_clear init / clear all words UtxTab_add add a new string UtxTab_rem remove last string UtxTab_nr returns nr of strings UtxTab_query get text of last string; retCod = index of next free UtxTab_find find string - ask nr UtxTab__ get text of record Nr iNr; UtxTab_free UtxTab_reall_C UtxTab_reall_I UtxTab_dump Liste_Funktionen_Ende: ===================================================== Usage example: void *txTab1 = NULL; // stringtable char *p1; UtxTab_clear (&txTab1); // init (malloc ..) UtxTab_add (txTab1, "Word1"); // add a new word i1 = UtxTab_nr (txTab1); // returns nr of strings p1 = UtxTab__ (i1-1, txTab1); // get word from index UtxTab_query (&p1, txTab1); // get last word UtxTab_rem (txTab1); // remove last word UtxTab_clear (&txTab1); // reset UtxTab_free (&txTab1); // free mem
#include "../xa/MS_Def0.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "ut_txTab.h"
Functions | |
int | UtxTab_free (TxtTab **tab) |
int | UtxTab_reall_C (char **tab, int newSiz) |
int | UtxTab_reall_I (short **ind, int newSiz) |
int | UtxTab_add (TxtTab *tab, char *newtxt) |
int | UtxTab_rem (TxtTab *tab) |
int | UtxTab_clear (TxtTab **tab) |
int | UtxTab_find (char *cs, TxtTab *tab) |
int | UtxTab_query (char **cLast, TxtTab *tab) |
char * | UtxTab__ (int iNr, TxtTab *tab) |
int | UtxTab_nr (TxtTab *tab) |
int | UtxTab_dump (TxtTab *tab) |
int UtxTab_free | ( | TxtTab ** | tab | ) |
int UtxTab_reall_C | ( | char ** | tab, | |
int | newSiz | |||
) |
int UtxTab_reall_I | ( | short ** | ind, | |
int | newSiz | |||
) |
int UtxTab_add | ( | TxtTab * | tab, | |
char * | newtxt | |||
) |
add a new string
int UtxTab_rem | ( | TxtTab * | tab | ) |
remove last string
int UtxTab_clear | ( | TxtTab ** | tab | ) |
clear all strings
int UtxTab_find | ( | char * | cs, | |
TxtTab * | tab | |||
) |
UtxTab_find find string cs - returns nr; -1 = not found
int UtxTab_query | ( | char ** | cLast, | |
TxtTab * | tab | |||
) |
get text of last string; retCod = index of next free
char* UtxTab__ | ( | int | iNr, | |
TxtTab * | tab | |||
) |
get text of record Nr iNr (returns pointer !)
int UtxTab_nr | ( | TxtTab * | tab | ) |
returns nr of strings
int UtxTab_dump | ( | TxtTab * | tab | ) |
dump all strings (test)