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.

114 lines
3.1 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // ColItem.h
  7. //
  8. // Abstract:
  9. // Definition of the CColumnItem class.
  10. //
  11. // Author:
  12. // David Potter (davidp) May 7, 1996
  13. //
  14. // Revision History:
  15. //
  16. // Notes:
  17. //
  18. /////////////////////////////////////////////////////////////////////////////
  19. #ifndef _COLITEM_H_
  20. #define _COLITEM_H_
  21. /////////////////////////////////////////////////////////////////////////////
  22. // Include Files
  23. /////////////////////////////////////////////////////////////////////////////
  24. #ifndef __AFXTEMPL_H__
  25. #include "afxtempl.h" // for CList
  26. #endif
  27. /////////////////////////////////////////////////////////////////////////////
  28. // Constant Definitions
  29. /////////////////////////////////////////////////////////////////////////////
  30. #define COLI_WIDTH_DEFAULT 75
  31. #define COLI_WIDTH_NAME 125
  32. #define COLI_WIDTH_DISPLAY_NAME 190
  33. #define COLI_WIDTH_TYPE 75
  34. #define COLI_WIDTH_STATE 100
  35. #define COLI_WIDTH_DESCRIPTION 125
  36. #define COLI_WIDTH_OWNER COLI_WIDTH_NAME
  37. #define COLI_WIDTH_GROUP COLI_WIDTH_NAME
  38. #define COLI_WIDTH_RESTYPE 100
  39. #define COLI_WIDTH_RESDLL 100
  40. #define COLI_WIDTH_NET_ROLE 100
  41. #define COLI_WIDTH_NET_PRIORITY 75
  42. #define COLI_WIDTH_NODE 75
  43. #define COLI_WIDTH_NETWORK 100
  44. #define COLI_WIDTH_NET_ADAPTER 75
  45. #define COLI_WIDTH_NET_ADDRESS 75
  46. #define COLI_WIDTH_NET_MASK 75
  47. /////////////////////////////////////////////////////////////////////////////
  48. // Forward Class Declarations
  49. /////////////////////////////////////////////////////////////////////////////
  50. class CColumnItem;
  51. /////////////////////////////////////////////////////////////////////////////
  52. // Type Definitions
  53. /////////////////////////////////////////////////////////////////////////////
  54. typedef CList<CColumnItem *, CColumnItem *> CColumnItemList;
  55. /////////////////////////////////////////////////////////////////////////////
  56. // CColumnItem
  57. class CColumnItem : public CObject
  58. {
  59. DECLARE_DYNCREATE(CColumnItem)
  60. CColumnItem(void); // protected constructor used by dynamic creation
  61. CColumnItem(
  62. IN const CString & rstrText,
  63. IN COLID colid,
  64. IN int nDefaultWidth = -1,
  65. IN int nWidth = -1
  66. );
  67. // Attributes
  68. protected:
  69. CString m_strText;
  70. COLID m_colid;
  71. int m_nDefaultWidth;
  72. int m_nWidth;
  73. public:
  74. CString & StrText(void) { return m_strText; }
  75. COLID Colid(void) const { return m_colid; }
  76. int NDefaultWidth(void) const { return m_nDefaultWidth; }
  77. int NWidth(void) const { return m_nWidth; }
  78. void SetWidth(IN int nWidth) { m_nWidth = nWidth; }
  79. // Operations
  80. public:
  81. CColumnItem * PcoliClone(void);
  82. // Implementation
  83. public:
  84. virtual ~CColumnItem(void);
  85. protected:
  86. }; //*** class CColumnItem
  87. /////////////////////////////////////////////////////////////////////////////
  88. // Global Functions
  89. /////////////////////////////////////////////////////////////////////////////
  90. void DeleteAllItemData(IN OUT CColumnItemList & rlp);
  91. /////////////////////////////////////////////////////////////////////////////
  92. #endif // _COLITEM_H_