property.h 1.55 KB
/***************************************************************************
 *   Universidade Federal da Paraíba                                       *
 *   Copyright (C) 2013 by Laboratório de Aplicações de Vídeo Digital      *
 *                                                                         *
 *   Centro de Informática - UFPB - Campus I                               *
 *   João Pessoa - PB - Brasil                                             *
 *                                                                         *
 *   Author: Leonardo de Araújo Domingues (leonardo.araujo@lavid.ufpb.br)  *
 *   Date: Qui Nov 28 14:05:39 BRT 2013                                    *
 *                                                                         *
 **************************************************************************/

 #ifndef PROPERTY_H
 #define PROPERTY_H

 #include "logger.h"
 #include <stdio.h>
 #include <stdlib.h>
 #include <string>
 #include <string.h>
 #include <lavidlib/io/BufferedReader.h>
 #include <lavidlib/io/FileIO.h>
 #include <lavidlib/io/IOException.h>
 #include <lavidlib/io/EOFException.h>
 #include <lavidlib/base/RuntimeException.h>

 #define EXTENSION ".conf"

 using namespace std;
 using namespace lavidlib;

 namespace sndesc {

 	class PropertyHandler {
 	public:
 		PropertyHandler(string filename);
 		virtual ~PropertyHandler();
 		char* getAttributeValue(string attr);

 	private:
 		BufferedReader* rbuffer;
 		FileIO* file_property;
 		int checkFileExtension(string &filename);

 	};
 }

 #endif /* PROPERTY_H */