| class SDFile : public File | class SDFile : public File | ||||
| { | { | ||||
| public: | |||||
| private: | |||||
| // Classes derived from File are never meant to be constructed from | |||||
| // anywhere other than openNextFile() and open() in their parent FS | |||||
| // class. Only the abstract File class which references these | |||||
| // derived classes is meant to have a public constructor! | |||||
| SDFile(const SDFAT_FILE &file) : sdfatfile(file), filename(nullptr) { } | SDFile(const SDFAT_FILE &file) : sdfatfile(file), filename(nullptr) { } | ||||
| friend class SDClass; | |||||
| public: | |||||
| virtual ~SDFile(void) { | virtual ~SDFile(void) { | ||||
| if (sdfatfile) sdfatfile.close(); | if (sdfatfile) sdfatfile.close(); | ||||
| if (filename) free(filename); | if (filename) free(filename); |