#ifndef _FILEREADER_H_ #define _FILEREADER_H_ #include #include "defs.h" #include "structs.h" #include "Renderer.h" using namespace std; /** * File Reader class */ class FileReader { public: void parseFile( vector *spheres, vector *triangles, vector *lights, Point *viewport, Point *h, Point *v, Point *l, m_float &ambient); void parseFile(Renderer &r); private: void scanMaterials(MaterialAttributes &attrib, char* input); void scanLight(Light *light, char* input); void scanSphere(Sphere *sphere, char* input); void scanTriangle(Triangle *triangle, char* input); void scanPoint(Point *point, char* input); void scanPrimitives(int count, vector *spheres, vector *triangles, char *input); }; #endif