#ifndef LUPPP_DISK_READER_H #define LUPPP_DISK_READER_H #include #include "cjson/cJSON.h" class AudioBuffer; /** DiskReader * This class reads a previously saved session from disk, restoring Luppp's * internal state to that of when the save took place. * * The directory is the main point of loading. The user selects * that directory to load the session from. .luppp is the name of * the session file: it contains all info about the session: Volumes, loaded * samples etc. * * Samples are read from the directory /samples, in which there is a * sample.cfg file, which can be parsed to get sample metadata. **/ class DiskReader { public: DiskReader(); void readSession( std::string path ); private: cJSON* session; cJSON* sample; std::string sessionName; std::string sessionPath; }; #endif // LUPPP_DISK_READER_H