#ifndef _VIDCAP_DRVINFO_HPP_ #define _VIDCAP_DRVINFO_HPP_ #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _COMMON_BLOCK_HPP_ #include #endif class DriverInfo { public: DriverInfo(void); DriverInfo(const String &nameString,const String &versionString); DriverInfo(const DriverInfo &someDriverInfo); virtual ~DriverInfo(); DriverInfo &operator=(const DriverInfo &someDriverInfo); WORD operator==(const DriverInfo &someDriverInfo)const; void driverName(const String &driverName); String driverName(void)const; void driverVersion(const String &driverVersion); String driverVersion(void)const; private: String mDriverName; String mDriverVersion; }; inline DriverInfo::DriverInfo(void) { } inline DriverInfo::DriverInfo(const String &nameString,const String &versionString) { driverName(nameString); driverVersion(versionString); } inline DriverInfo::DriverInfo(const DriverInfo &someDriverInfo) { *this=someDriverInfo; } inline DriverInfo::~DriverInfo() { } inline DriverInfo &DriverInfo::operator=(const DriverInfo &someDriverInfo) { driverName(someDriverInfo.driverName()); driverVersion(someDriverInfo.driverVersion()); return *this; } inline WORD DriverInfo::operator==(const DriverInfo &someDriverInfo)const { return (driverName()==someDriverInfo.driverName()&& driverVersion()==someDriverInfo.driverVersion()); } inline void DriverInfo::driverName(const String &driverName) { mDriverName=driverName; } inline String DriverInfo::driverName(void)const { return mDriverName; } inline void DriverInfo::driverVersion(const String &driverVersion) { mDriverVersion=driverVersion; } inline String DriverInfo::driverVersion(void)const { return mDriverVersion; } #endif