File: stringarray.h

package info (click to toggle)
sludge 2.2.2-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 6,852 kB
  • sloc: cpp: 32,432; sh: 1,237; makefile: 634; xml: 284
file content (41 lines) | stat: -rwxr-xr-x 1,326 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef _STRINGARRAY_H_
#define _STRINGARRAY_H_

#include <stdint.h>

enum splitMode {ONCE, REPEAT};

struct stringArray {
	char * string;
	unsigned int line;
	struct stringArray * next;
};

extern struct stringArray * nullArray;

// Handling a stringArray
void addToStringArray (stringArray * & theArray, const char * theString, int start = 0, int size = -1, bool trimSpa = true);

//void addToStringArray (stringArray * &, const char *, int, int, bool);
bool destroyFirst (stringArray * &);
char * returnElement (stringArray * sA, int i);
int findElement (stringArray * sA, const char * findString);
int findOrAdd (stringArray * & sA, const char * addString, bool = true);
int countElements (stringArray * sA);
#define destroyAll(a) while(destroyFirst(a)){;}

// General char * & trimmage
void trimEdgeSpace (char * & thisString);
bool trimStart (char * & thisString, char trimChar);
bool trimEnd (char * & thisString, char trimChar);

uint32_t readLineNumber (const char * textNumber);

//void displayAllInArray (stringArray *);
//int findElement (stringArray * sA, const char * findString);
//int findOrAdd (stringArray * & sA, const char * addString, bool = true);
//int countElements (stringArray * sA);
//bool trimStart (char * & thisString, char trimChar);
stringArray * returnArray (stringArray * sA, int i);

#endif