#include "ZObject.hpp" #ifndef _ZWAVFILEBASE_HPP_ #define _ZWAVFILEBASE_HPP_ 1 class ZWavFileBase : public ZObject { protected: bool mIsOpen; // Ready to write samples? bool mIsValid; // Things have been set? int mChannels; // 1 or 2? int mSampleRate; // In kHz int mSampleLength; // In Bytes int mNumDataBytes; // Number of total bytes char mFileName[60]; // The Filename public: // Constructors ZWavFileBase(); // Destructor virtual ~ZWavFileBase(); // Getters bool isValid(); bool isOpen(); int getChannels(); int getSampleRate(); int getSampleLength(); int getNumDataBytes(); // Methods virtual bool open()=0; virtual bool close()=0; }; #endif