crap-libs/tools/strbuilder.h
2017-04-15 00:12:54 +02:00

27 lines
668 B
C

#ifndef STRBUILDER_H
#define STRBUILDER_H
#include <stdlib.h>
#include "../oop.h"
//#define Strbuilder construct(Strbuilder)
extern class(Strbuilder, Object_class, NO_INTERFACES, true) {
extends(Object_t);
def_hashcode();
char* string;
char** strings;
int nrstrings;
void (*destruct)(defclass Strbuilder*);
void (*add)(defclass Strbuilder*, const char*);
void (*build)(defclass Strbuilder*);
const char* (*get)(defclass Strbuilder*);
void (*clear)(defclass Strbuilder*);
size_t (*length)(defclass Strbuilder*);
} Strbuilder_t;
Strbuilder_t* method(Strbuilder, construct)(const char*);
void method(Strbuilder, populate)(Strbuilder_t*, class_t);
#endif