extrator.h 558 Bytes
#ifndef EXTRATOR_H
#define EXTRATOR_H

#include <lavidlib/io/File.h>
#include <lavidlib/io/FileIO.h>
#include <lavidlib/io/BufferedReader.h>
#include <lavidlib/io/IOException.h>
#include <lavidlib/io/EOFException.h>

using namespace lavidlib;

class Extrator {

protected:
	char* filePath;
	bool finish;

	File* file;
	FileIO* file_io;
	BufferedReader* bff_reader;
	
public:
	virtual void notifyEndExtraction(int size) = 0;
	virtual void setFilePath(char* path) = 0;
	virtual void initialize() = 0;
	virtual bool isFinished() = 0;
};

#endif	/* EXTRATOR_H */