Files
Work/wave/TBBUTTON.HPP
2024-08-07 09:16:27 -04:00

192 lines
3.7 KiB
C++

#ifndef _WAVE_TRACKBARBUTTON_HPP_
#define _WAVE_TRACKBARBUTTON_HPP_
#ifndef _COMMON_WINDOWS_HPP_
#include <common/windows.hpp>
#endif
class TrackBarButton : private TBBUTTON
{
public:
TrackBarButton(void);
TrackBarButton(const TrackBarButton &someTrackBarButton);
TrackBarButton(const TBBUTTON &someTBBUTTON);
virtual ~TrackBarButton(void);
TrackBarButton &operator=(const TrackBarButton &someTrackBarButton);
TrackBarButton &operator=(const TBBUTTON &someTBBUTTON);
WORD operator==(const TrackBarButton &someTrackBarButton)const;
WORD operator==(const TBBUTTON &someTBBUTTON)const;
operator TBBUTTON &(void);
int bmIndex(void)const;
void bmIndex(int bmIndex);
int cmdID(void)const;
void cmdID(int cmdID);
BYTE state(void)const;
void state(BYTE state);
BYTE style(void)const;
void style(BYTE style);
DWORD appData(void)const;
void appData(DWORD appData);
int strIndex(void)const;
void strIndex(int strIndex);
private:
void setZero(void);
};
inline
TrackBarButton::TrackBarButton(void)
{
setZero();
}
inline
TrackBarButton::TrackBarButton(const TrackBarButton &someTrackBarButton)
{
*this=someTrackBarButton;
}
inline
TrackBarButton::TrackBarButton(const TBBUTTON &someTBBUTTON)
{
*this=someTBBUTTON;
}
inline
TrackBarButton::~TrackBarButton(void)
{
}
inline
TrackBarButton &TrackBarButton::operator=(const TrackBarButton &someTrackBarButton)
{
bmIndex(someTrackBarButton.bmIndex());
cmdID(someTrackBarButton.cmdID());
state(someTrackBarButton.state());
style(someTrackBarButton.style());
appData(someTrackBarButton.appData());
strIndex(someTrackBarButton.strIndex());
return *this;
}
inline
TrackBarButton &TrackBarButton::operator=(const TBBUTTON &someTBBUTTON)
{
bmIndex(someTBBUTTON.iBitmap);
cmdID(someTBBUTTON.idCommand);
state(someTBBUTTON.fsState);
style(someTBBUTTON.fsStyle);
appData(someTBBUTTON.dwData);
strIndex(someTBBUTTON.iString);
return *this;
}
inline
WORD TrackBarButton::operator==(const TrackBarButton &someTrackBarButton)const
{
return (bmIndex()==someTrackBarButton.bmIndex()&&
cmdID()==someTrackBarButton.cmdID()&&
state()==someTrackBarButton.state()&&
style()==someTrackBarButton.style()&&
appData()==someTrackBarButton.appData()&&
strIndex()==someTrackBarButton.strIndex());
}
inline
WORD TrackBarButton::operator==(const TBBUTTON &someTBBUTTON)const
{
return (bmIndex()==someTBBUTTON.iBitmap&&
cmdID()==someTBBUTTON.idCommand&&
state()==someTBBUTTON.fsState&&
style()==someTBBUTTON.fsStyle&&
appData()==someTBBUTTON.dwData&&
strIndex()==someTBBUTTON.iString);
}
inline
TrackBarButton::operator TBBUTTON &(void)
{
return *this;
}
inline
int TrackBarButton::bmIndex(void)const
{
return TBBUTTON::iBitmap;
}
inline
void TrackBarButton::bmIndex(int bmIndex)
{
TBBUTTON::iBitmap=bmIndex;
}
inline
int TrackBarButton::cmdID(void)const
{
return TBBUTTON::idCommand;
}
inline
void TrackBarButton::cmdID(int cmdID)
{
TBBUTTON::idCommand=cmdID;
}
inline
BYTE TrackBarButton::state(void)const
{
return TBBUTTON::fsState;
}
inline
void TrackBarButton::state(BYTE state)
{
TBBUTTON::fsState=state;
}
inline
BYTE TrackBarButton::style(void)const
{
return TBBUTTON::fsStyle;
}
inline
void TrackBarButton::style(BYTE style)
{
TBBUTTON::fsStyle=style;
}
inline
DWORD TrackBarButton::appData(void)const
{
return TBBUTTON::dwData;
}
inline
void TrackBarButton::appData(DWORD appData)
{
TBBUTTON::dwData=appData;
}
inline
int TrackBarButton::strIndex(void)const
{
return TBBUTTON::iString;
}
inline
void TrackBarButton::strIndex(int strIndex)
{
TBBUTTON::iString=strIndex;
}
inline
void TrackBarButton::setZero(void)
{
bmIndex(0);
cmdID(0);
state(0);
style(0);
appData(0);
strIndex(0);
}
#endif