Files
Work/avifile/DRVNAME.HPP
2024-08-07 09:12:07 -04:00

85 lines
1.7 KiB
C++

#ifndef _AVIFILE_DRIVERNAME_HPP_
#define _AVIFILE_DRIVERNAME_HPP_
#ifndef _COMMON_STRING_HPP_
#include <common/string.hpp>
#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