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.

97 lines
2.6 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright(C) 2000 Microsoft Corporation all rights reserved.
  4. //
  5. // Module: Clients.H
  6. //
  7. // Project: Windows 2000 IAS
  8. //
  9. // Description:
  10. // Declaration of the CClients class
  11. //
  12. // Author: tperraut
  13. //
  14. // Revision 03/15/2000 created
  15. //
  16. /////////////////////////////////////////////////////////////////////////////
  17. #ifndef _CLIENTS_H_3C35A02E_B41D_478e_9EB2_57424DA21F96
  18. #define _CLIENTS_H_3C35A02E_B41D_478e_9EB2_57424DA21F96
  19. #if _MSC_VER > 1000
  20. #pragma once
  21. #endif // _MSC_VER > 1000
  22. #include "nocopy.h"
  23. #include "basetable.h"
  24. //////////////////////////////////////////////////////////////////////////////
  25. // class CClientsAcc
  26. //////////////////////////////////////////////////////////////////////////////
  27. class CClientsAcc
  28. {
  29. protected:
  30. static const size_t NAME_SIZE = 256;
  31. LONG m_HostNameType;
  32. WCHAR m_HostName[NAME_SIZE];
  33. WCHAR m_PrevSecret[NAME_SIZE];
  34. WCHAR m_Secret[NAME_SIZE];
  35. BEGIN_COLUMN_MAP(CClientsAcc)
  36. COLUMN_ENTRY(1, m_HostName)
  37. COLUMN_ENTRY(2, m_HostNameType)
  38. COLUMN_ENTRY(3, m_Secret)
  39. COLUMN_ENTRY(4, m_PrevSecret)
  40. END_COLUMN_MAP()
  41. };
  42. //////////////////////////////////////////////////////////////////////////////
  43. // class CClients
  44. //////////////////////////////////////////////////////////////////////////////
  45. class CClients : public CBaseTable<CAccessor<CClientsAcc> >,
  46. private NonCopyable
  47. {
  48. public:
  49. CClients(CSession& Session)
  50. {
  51. // To check if the table is empty
  52. m_HostNameType = -1;
  53. Init(Session, L"Clients");
  54. }
  55. //////////////////////////////////////////////////////////////////////////
  56. // IsEmpty
  57. //////////////////////////////////////////////////////////////////////////
  58. BOOL IsEmpty() const throw()
  59. {
  60. if ( m_HostNameType == -1 )
  61. {
  62. return TRUE;
  63. }
  64. else
  65. {
  66. return FALSE;
  67. }
  68. }
  69. //////////////////////////////////////////////////////////////////////////
  70. // GetHostName
  71. //////////////////////////////////////////////////////////////////////////
  72. LPCOLESTR GetHostName() const throw()
  73. {
  74. return m_HostName;
  75. }
  76. //////////////////////////////////////////////////////////////////////////
  77. // GetSecret
  78. //////////////////////////////////////////////////////////////////////////
  79. LPCOLESTR GetSecret() const throw()
  80. {
  81. return m_Secret;
  82. }
  83. };
  84. #endif // _CLIENTS_H_3C35A02E_B41D_478e_9EB2_57424DA21F96