#ifndef CSNDHANDLER_H #define CSNDHANDLER_H #include #include #include struct MemberFile { std::ifstream * ifs; int length; }; class CSndHandler { protected: const int CHUNK; struct Entry { std::string name; int size, offset; }; std::ifstream file; int readNormalNr (int pos, int bytCon); bool opened; public: std::vector entries; std::map fimap; // map of wav file and index ~CSndHandler(); CSndHandler(std::string fname); void extract(std::string srcfile, std::string dstfile, bool caseSens=true); //saves selected file unsigned char * extract (std::string srcfile, int & size); //return selecte file data, NULL if file doesn't exist void extract(int index, std::string dstfile); //saves selected file MemberFile getFile(std::string name);//nie testowane - sprawdzic unsigned char * extract (int index, int & size); //return selecte file - NIE TESTOWANE }; class CVidHandler { protected: const int CHUNK; struct Entry { std::string name; int size, offset, something; }; std::ifstream file; int readNormalNr (int pos, int bytCon); bool opened; public: std::vector entries; ~CVidHandler(); CVidHandler(std::string fname); std::ifstream & extract(std::string srcfile); void extract(std::string srcfile, std::string dstfile, bool caseSens=true); //saves selected file unsigned char * extract (std::string srcfile, int & size); //return selecte file, void extract(int index, std::string dstfile); //saves selected file MemberFile getFile(std::string name); //nie testowane - sprawdzic }; #endif //CSNDHANDLER_H