Files
Work/vidcap/DRVINFO.HPP
2024-08-07 09:16:27 -04:00

90 lines
1.7 KiB
C++

#ifndef _VIDCAP_DRVINFO_HPP_
#define _VIDCAP_DRVINFO_HPP_
#ifndef _COMMON_STRING_HPP_
#include <common/string.hpp>
#endif
#ifndef _COMMON_BLOCK_HPP_
#include <common/block.hpp>
#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