#ifndef _RASAPI_RASCONNECTIONSTATE_HPP_ #define _RASAPI_RASCONNECTIONSTATE_HPP_ #ifndef _COMMON_RAS_HPP_ #include #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