Files
Work/rasapi/CSTATE.HPP
2024-08-07 09:16:27 -04:00

278 lines
5.5 KiB
C++

#ifndef _RASAPI_RASCONNECTIONSTATE_HPP_
#define _RASAPI_RASCONNECTIONSTATE_HPP_
#ifndef _COMMON_RAS_HPP_
#include <common/ras.hpp>
#endif
class RasConnectionState
{
public:
RasConnectionState(void);
RasConnectionState(RASCONNSTATE rasConnState);
RasConnectionState(const RasConnectionState &someRasConnectionState);
virtual ~RasConnectionState();
RasConnectionState &operator=(const RasConnectionState &someRasConnectionState);
WORD operator==(const RasConnectionState &someRasConnectionState);
RASCONNSTATE connState(void)const;
void connState(RASCONNSTATE rasConnState);
WORD openPort(void)const;
WORD portOpened(void)const;
WORD connectDevice(void)const;
WORD deviceConnected(void)const;
WORD allDevicesConnected(void)const;
WORD authenticate(void)const;
WORD authNotify(void)const;
WORD authRetry(void)const;
WORD authCallback(void)const;
WORD authChangePassword(void)const;
WORD authProject(void)const;
WORD authLinkSpeed(void)const;
WORD authAck(void)const;
WORD reAuthenticate(void)const;
WORD authenticated(void)const;
WORD prepareForCallback(void)const;
WORD waitForModemReset(void)const;
WORD waitForCallback(void)const;
WORD projected(void)const;
WORD startAuthentication(void)const;
WORD callbackComplete(void)const;
WORD logonNetwork(void)const;
WORD interactive(void)const;
WORD retryAuthentication(void)const;
WORD callbackSetByCaller(void)const;
WORD passwordExpired(void)const;
WORD connected(void)const;
WORD disconnected(void)const;
private:
RASCONNSTATE mRasConnState;
};
inline
RasConnectionState::RasConnectionState(void)
: mRasConnState((RASCONNSTATE)0)
{
}
inline
RasConnectionState::RasConnectionState(RASCONNSTATE rasConnState)
: mRasConnState(rasConnState)
{
}
inline
RasConnectionState::RasConnectionState(const RasConnectionState &someRasConnectionState)
{
*this=someRasConnectionState;
}
inline
RasConnectionState::~RasConnectionState()
{
}
inline
RasConnectionState &RasConnectionState::operator=(const RasConnectionState &someRasConnectionState)
{
mRasConnState=someRasConnectionState.mRasConnState;
return *this;
}
inline
WORD RasConnectionState::operator==(const RasConnectionState &someRasConnectionState)
{
return mRasConnState==someRasConnectionState.mRasConnState;
}
inline
WORD RasConnectionState::openPort(void)const
{
return mRasConnState==RASCS_OpenPort;
}
inline
WORD RasConnectionState::portOpened(void)const
{
return mRasConnState==RASCS_PortOpened;
}
inline
WORD RasConnectionState::connectDevice(void)const
{
return mRasConnState==RASCS_ConnectDevice;
}
inline
WORD RasConnectionState::deviceConnected(void)const
{
return mRasConnState==RASCS_DeviceConnected;
}
inline
WORD RasConnectionState::allDevicesConnected(void)const
{
return mRasConnState==RASCS_AllDevicesConnected;
}
inline
WORD RasConnectionState::authenticate(void)const
{
return mRasConnState==RASCS_Authenticate;
}
inline
WORD RasConnectionState::authNotify(void)const
{
return mRasConnState==RASCS_AuthNotify;
}
inline
WORD RasConnectionState::authRetry(void)const
{
return mRasConnState==RASCS_AuthRetry;
}
inline
WORD RasConnectionState::authCallback(void)const
{
return mRasConnState==RASCS_AuthCallback;
}
inline
WORD RasConnectionState::authChangePassword(void)const
{
return mRasConnState==RASCS_AuthChangePassword;
}
inline
WORD RasConnectionState::authProject(void)const
{
return mRasConnState==RASCS_AuthProject;
}
inline
WORD RasConnectionState::authLinkSpeed(void)const
{
return mRasConnState==RASCS_AuthLinkSpeed;
}
inline
WORD RasConnectionState::authAck(void)const
{
return mRasConnState==RASCS_AuthAck;
}
inline
WORD RasConnectionState::reAuthenticate(void)const
{
return mRasConnState==RASCS_ReAuthenticate;
}
inline
WORD RasConnectionState::authenticated(void)const
{
return mRasConnState==RASCS_Authenticated;
}
inline
WORD RasConnectionState::prepareForCallback(void)const
{
return mRasConnState==RASCS_PrepareForCallback;
}
inline
WORD RasConnectionState::waitForModemReset(void)const
{
return mRasConnState==RASCS_WaitForModemReset;
}
inline
WORD RasConnectionState::waitForCallback(void)const
{
return mRasConnState==RASCS_WaitForCallback;
}
inline
WORD RasConnectionState::projected(void)const
{
return mRasConnState==RASCS_Projected;
}
inline
WORD RasConnectionState::startAuthentication(void)const
{
#if (WINVER>=0x400)
return mRasConnState==RASCS_StartAuthentication;
#else
return FALSE;
#endif
}
inline
WORD RasConnectionState::callbackComplete(void)const
{
#if (WINVER>=0x400)
return mRasConnState==RASCS_CallbackComplete;
#else
return FALSE;
#endif
}
inline
WORD RasConnectionState::logonNetwork(void)const
{
#if (WINVER>=0x400)
return mRasConnState==RASCS_LogonNetwork;
#else
return FALSE;
#endif
}
inline
WORD RasConnectionState::interactive(void)const
{
return mRasConnState==RASCS_Interactive;
}
inline
WORD RasConnectionState::retryAuthentication(void)const
{
return mRasConnState==RASCS_RetryAuthentication;
}
inline
WORD RasConnectionState::callbackSetByCaller(void)const
{
return mRasConnState==RASCS_CallbackSetByCaller;
}
inline
WORD RasConnectionState::passwordExpired(void)const
{
return mRasConnState==RASCS_PasswordExpired;
}
inline
WORD RasConnectionState::connected(void)const
{
return mRasConnState==RASCS_Connected;
}
inline
WORD RasConnectionState::disconnected(void)const
{
return mRasConnState==RASCS_Disconnected;
}
inline
RASCONNSTATE RasConnectionState::connState(void)const
{
return mRasConnState;
}
inline
void RasConnectionState::connState(RASCONNSTATE rasConnState)
{
mRasConnState=rasConnState;
}
#endif