#ifndef _AVIFILE_DRIVERNAME_HPP_ #define _AVIFILE_DRIVERNAME_HPP_ #ifndef _COMMON_STRING_HPP_ #include #endif class DriverName { public: DriverName(void); DriverName(const String &driverName,const String &driverLoadName); DriverName(const DriverName &someDriverName); ~DriverName(); DriverName &operator=(const DriverName &someDriverName); WORD operator==(const DriverName &someDriverName)const; String driverName(void)const; void driverName(const String &driverName); String driverLoadName(void)const; void driverLoadName(const String &driverLoadName); private: String mDriverName; String mDriverLoadName; }; inline DriverName::DriverName(void) { } inline DriverName::DriverName(const String &driverName,const String &driverLoadName) : mDriverName(driverName), mDriverLoadName(driverLoadName) { } inline DriverName::DriverName(const DriverName &someDriverName) { *this=someDriverName; } inline DriverName::~DriverName() { } inline DriverName &DriverName::operator=(const DriverName &someDriverName) { driverName(someDriverName.driverName()); driverLoadName(someDriverName.driverLoadName()); return *this; } inline WORD DriverName::operator==(const DriverName &someDriverName)const { return (driverName()==someDriverName.driverName()&& driverLoadName()==someDriverName.driverLoadName()); } inline String DriverName::driverName(void)const { return mDriverName; } inline void DriverName::driverName(const String &driverName) { mDriverName=driverName; } inline String DriverName::driverLoadName(void)const { return mDriverLoadName; } inline void DriverName::driverLoadName(const String &driverLoadName) { mDriverLoadName=driverLoadName; } #endif