inputFile.h 828 Bytes
/* 
 * File:   fileInput.h
 * Author: leonardo
 *
 * Created on 6 de Janeiro de 2012, 11:11
 */

#ifndef INPUTFILE_H
#define	INPUTFILE_H

#include <stdio.h>
#include <list>
#include <stdlib.h>
#include <fstream>
#include <string.h>
#include "logging.h"
#include "listenerInput.h"
#include "inputException.h"

#define MAX_SIZE_PACKET 188

using namespace std;
using namespace util;

class InputFile {
    
public:
    InputFile(char* path);
    ~InputFile();
    void initialize();    
    void addListener(ListenerInput* listener);
    void removeListener(ListenerInput* listener);
    void notifyListeners(unsigned char* pack);
    bool isFinished();

    //void notificaQuantidadeGlosas(int quantidade);
   
private:
    list<ListenerInput*> *listeners;
    char *path;
    bool finish;    
    
};

#endif	/* INPUTFILE_H */