ut_txTab.c File Reference


Detailed Description

Store Textstrings in memory: add, find .. UtxTab_.

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)


Function Documentation

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)


Generated on Sat May 30 09:31:56 2009 for gCAD3D by  doxygen 1.5.6