From 654bb8b09dd90c12c3a51ffdce800b2255b753b5 Mon Sep 17 00:00:00 2001 From: FreeArtMan Date: Sun, 12 May 2019 12:46:02 +0100 Subject: Moved everything to C+. First test works --- buf_misc.h | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'buf_misc.h') diff --git a/buf_misc.h b/buf_misc.h index c0d8aab..9eabd97 100644 --- a/buf_misc.h +++ b/buf_misc.h @@ -3,21 +3,44 @@ #include "buf.h" +#define BUF_PATTER_SIZE 2 + +/* //line buffer, put data get line out typedef struct bbuf_line { bbuf *buf; + char pattern[BUF_PATTER_SIZE]; char sep; //seperator character } bbuf_line; -int bbuf_line_new(bbuf_line *buf, char sep, int size); +int bbuf_line_new(bbuf_line *buf, int size); +int bbuf_line_pattern(bbuf_line *buf, char *patt, int size); int bbuf_line_add(bbuf_line *buf_line, bbuf *new_data); int bbuf_line_get_line(bbuf_line *buf_line, bbuf *line); int bbuf_line_free(bbuf_line *buf); +*/ + +class BufLine +{ +private: + Buf *buf; + char pattern[BUF_PATTER_SIZE]; + char sep; //seperator character +public: + BufLine(int size); + ~BufLine(); + int set_pattern(char *pattern); + int add(char *string, int size); + int add(Buf *newdata); + int pop_line(char **val, int *size); +}; + //formating buf ops //circular buffer +/* typedef struct bbuf_circ { bbuf *buf; @@ -34,5 +57,5 @@ int bbuf_circ_put(bbuf_circ *circ, char data); int bbuf_circ_empty(bbuf_circ *circ); int bbuf_circ_full(bbuf_circ *circ); int bbuf_circ_free(bbuf_circ *circ); - +*/ #endif -- cgit v1.2.3