// multi_inhert1.h By: Aiman Hanna - (c)1993-2002 Aiman Hanna #ifndef __MULTI_INHERT1_H #define __MULTI_INHERT1_H #include enum recordingspeed {sp, lp, ep}; enum quality {low, medium, high}; class Audio { public: Audio(); inline virtual void ShowInfo() = 0; protected: char* GetQuality(); quality qlty; int length; }; class Video { public: Video(); inline virtual void ShowInfo() = 0; protected: int resolution; int length; }; class Video_Cassette: public Audio, public Video { public: Video_Cassette( recordingspeed rec = sp, int res = 800, int len = 60, quality q = medium ); void ShowInfo(); void SetRecordingSpeed( recordingspeed ); char* GetRecordingSpeed(); private: recordingspeed recsp; }; class Video_Clipper: public Video_Cassette { public: Video_Clipper( int numclp = 20, int res = 400, quality q = medium ); void ShowInfo(); void SetNumOfClips( int ); int GetNumOfClips(); private: int numofclips; }; class Audio_CD : public Audio { public: Audio_CD( int, int, quality ); void ShowInfo(); void SetNumTracks( int ); int GetNumTracks(); private: int numtracks; }; #endif