You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdemultimedia/mpeglib/example/yaf/yafcore/lineStack.h

56 lines
938 B

/*
a class which scans a string and converts it into commandLines
Copyright (C) 1998 Martin Vogt
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Library General Public License as published by
the Free Software Foundation.
For more information look at the file COPYRIGHT in this package
*/
#ifndef __LINESTACK_H
#define __LINESTACK_H
#include "buffer.h"
/*
This class is a hack because I have problems with
the io-streams. Why these stupid things cannot buffer
a whole line?
They behave strange, I hate them.
*/
class LineStack {
public:
LineStack();
~LineStack();
void appendBottom(char* buffer);
void appendBottom(char* buffer,int buflen);
void appendBottom(LineStack* stack);
int hasLine();
void nextLine(Buffer* nextLine);
void print(char* name);
private:
char* getReturnPos();
Buffer* stack;
};
#endif