Source code of Windows XP (NT5)
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.

64 lines
1.7 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright(C) 2000 Microsoft Corporation all rights reserved.
  4. //
  5. // Module: Profiles.H
  6. //
  7. // Project: Windows 2000 IAS
  8. //
  9. // Description:
  10. // Declaration of the CProfiles class
  11. //
  12. // Author: tperraut
  13. //
  14. // Revision 03/15/2000 created
  15. //
  16. /////////////////////////////////////////////////////////////////////////////
  17. #ifndef _PROFILES_H_B2C5BF20_07C5_4f30_B81D_A0BB2BC2F9E2
  18. #define _PROFILES_H_B2C5BF20_07C5_4f30_B81D_A0BB2BC2F9E2
  19. #if _MSC_VER > 1000
  20. #pragma once
  21. #endif // _MSC_VER > 1000
  22. #include "nocopy.h"
  23. #include "basetable.h"
  24. //////////////////////////////////////////////////////////////////////////////
  25. // class CProfilesAcc
  26. //////////////////////////////////////////////////////////////////////////////
  27. class CProfilesAcc
  28. {
  29. protected:
  30. static const int COLUMN_SIZE = 65;
  31. WCHAR m_Profile[COLUMN_SIZE];
  32. BEGIN_COLUMN_MAP(CProfilesAcc)
  33. COLUMN_ENTRY(1, m_Profile)
  34. END_COLUMN_MAP()
  35. };
  36. //////////////////////////////////////////////////////////////////////////////
  37. // class CProfiles
  38. //////////////////////////////////////////////////////////////////////////////
  39. class CProfiles : public CBaseTable<CAccessor<CProfilesAcc> >,
  40. private NonCopyable
  41. {
  42. public:
  43. CProfiles(CSession& Session)
  44. {
  45. memset(m_Profile, 0, sizeof(WCHAR) * COLUMN_SIZE);
  46. Init(Session, L"Profiles");
  47. }
  48. //////////////////////////////////////////////////////////////////////////
  49. // GetProfileName
  50. //////////////////////////////////////////////////////////////////////////
  51. LPCOLESTR GetProfileName() const throw()
  52. {
  53. return m_Profile;
  54. }
  55. };
  56. #endif // _PROFILES_H_B2C5BF20_07C5_4f30_B81D_A0BB2BC2F9E2