Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

144 lines
4.5 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright(C) 2000 Microsoft Corporation all rights reserved.
  4. //
  5. // Module: RemoteRadiusServers.H
  6. //
  7. // Project: Windows 2000 IAS
  8. //
  9. // Description:
  10. // Declaration of the CRemoteRadiusServersclass
  11. //
  12. // Author: tperraut
  13. //
  14. // Revision 02/24/2000 created
  15. //
  16. /////////////////////////////////////////////////////////////////////////////
  17. #ifndef _REMOTERADIUSSERVERS_H_313B77A9_9C6E_4b6b_954F_6DBAC96A0AF6
  18. #define _REMOTERADIUSSERVERS_H_313B77A9_9C6E_4b6b_954F_6DBAC96A0AF6
  19. #if _MSC_VER > 1000
  20. #pragma once
  21. #endif // _MSC_VER > 1000
  22. #include "nocopy.h"
  23. #include "basetable.h"
  24. //////////////////////////////////////////////////////////////////////////////
  25. // class CRemoteRadiusServersAcc
  26. //////////////////////////////////////////////////////////////////////////////
  27. class CRemoteRadiusServersAcc
  28. {
  29. protected:
  30. static const size_t COLUMN_SIZE = 65;
  31. LONG m_Order;
  32. LONG m_AccountingPortNumber;
  33. LONG m_AddressType;
  34. LONG m_AuthenticationPortNumber;
  35. WCHAR m_PrevSharedSecret[COLUMN_SIZE];
  36. WCHAR m_ProxyServer[COLUMN_SIZE];
  37. WCHAR m_SharedSecret[COLUMN_SIZE];
  38. WCHAR m_UserDefinedName[COLUMN_SIZE];
  39. BEGIN_COLUMN_MAP(CRemoteRadiusServersAcc)
  40. COLUMN_ENTRY(1, m_UserDefinedName)
  41. COLUMN_ENTRY(2, m_ProxyServer)
  42. COLUMN_ENTRY(3, m_AddressType)
  43. COLUMN_ENTRY(4, m_AccountingPortNumber)
  44. COLUMN_ENTRY(5, m_AuthenticationPortNumber)
  45. COLUMN_ENTRY(6, m_SharedSecret)
  46. COLUMN_ENTRY(7, m_PrevSharedSecret)
  47. COLUMN_ENTRY(8, m_Order)
  48. END_COLUMN_MAP()
  49. };
  50. //////////////////////////////////////////////////////////////////////////////
  51. // class CRemoteRadiusServers
  52. //////////////////////////////////////////////////////////////////////////////
  53. class CRemoteRadiusServers:
  54. public CBaseTable<CAccessor<CRemoteRadiusServersAcc> >,
  55. private NonCopyable
  56. {
  57. public:
  58. CRemoteRadiusServers(CSession& Session)
  59. {
  60. // If there is no rows in the rowset.
  61. m_Order = -1;
  62. Init(Session, L"Remote Radius Servers");
  63. };
  64. //////////////////////////////////////////////////////////////////////////
  65. // IsEmpty
  66. //////////////////////////////////////////////////////////////////////////
  67. BOOL IsEmpty() const throw()
  68. {
  69. if ( m_Order == -1 )
  70. {
  71. return TRUE;
  72. }
  73. else
  74. {
  75. return FALSE;
  76. }
  77. }
  78. //////////////////////////////////////////////////////////////////////////
  79. // GetOrder
  80. //////////////////////////////////////////////////////////////////////////
  81. LONG GetOrder() const throw()
  82. {
  83. return m_Order;
  84. }
  85. //////////////////////////////////////////////////////////////////////////
  86. // GetAccountingPortNumber
  87. //////////////////////////////////////////////////////////////////////////
  88. LONG GetAccountingPortNumber() const throw()
  89. {
  90. return m_AccountingPortNumber;
  91. }
  92. //////////////////////////////////////////////////////////////////////////
  93. // GetAuthenticationPortNumber
  94. //////////////////////////////////////////////////////////////////////////
  95. LONG GetAuthenticationPortNumber() const throw()
  96. {
  97. return m_AuthenticationPortNumber;
  98. }
  99. //////////////////////////////////////////////////////////////////////////
  100. // GetAddressType
  101. //////////////////////////////////////////////////////////////////////////
  102. LONG GetAddressType() const throw()
  103. {
  104. return m_AddressType;
  105. }
  106. //////////////////////////////////////////////////////////////////////////
  107. // GetProxyServerName
  108. //////////////////////////////////////////////////////////////////////////
  109. LPCOLESTR GetProxyServerName() const throw()
  110. {
  111. return m_ProxyServer;
  112. }
  113. //////////////////////////////////////////////////////////////////////////
  114. // GetSharedSecret
  115. //////////////////////////////////////////////////////////////////////////
  116. LPCOLESTR GetSharedSecret() const throw()
  117. {
  118. return m_SharedSecret;
  119. }
  120. //////////////////////////////////////////////////////////////////////////
  121. // GetGroupName
  122. //////////////////////////////////////////////////////////////////////////
  123. LPCOLESTR GetGroupName() const throw()
  124. {
  125. return m_UserDefinedName;
  126. }
  127. };
  128. #endif // _REMOTERADIUSSERVERS_H_313B77A9_9C6E_4b6b_954F_6DBAC96A0AF6