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.

114 lines
2.0 KiB

  1. #ifndef _MWMIPARAMETER_H
  2. #define _MWMIPARAMETER_H
  3. //
  4. // Copyright (c) Microsoft. All Rights Reserved
  5. //
  6. // THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Microsoft.
  7. // The copyright notice above does not evidence any
  8. // actual or intended publication of such source code.
  9. //
  10. // OneLiner : MWmiParameter interface.
  11. // DevUnit : wlbstest
  12. // Author : Murtaza Hakim
  13. //
  14. // Description:
  15. // -----------
  16. // include files
  17. //
  18. #include <comdef.h>
  19. #include <vector>
  20. using namespace std;
  21. class MWmiParameter
  22. {
  23. public:
  24. //
  25. // Description:
  26. // -----------
  27. // constructor.
  28. //
  29. // Parameters:
  30. // ----------
  31. // name IN : name of parameter corresponding to a wmi object.
  32. //
  33. // Returns:
  34. // -------
  35. // none.
  36. MWmiParameter( const _bstr_t& name );
  37. // destructor
  38. ~MWmiParameter();
  39. // copy constructor
  40. MWmiParameter( const MWmiParameter& obj );
  41. // assignment operato
  42. MWmiParameter&
  43. operator=( const MWmiParameter& rhs );
  44. //
  45. // Description:
  46. // -----------
  47. // sets the parameters value.
  48. //
  49. // Parameters:
  50. // ----------
  51. // value IN : parameters associated value.
  52. //
  53. // Returns:
  54. // -------
  55. // none.
  56. void
  57. setValue( const _variant_t& value );
  58. //
  59. // Description:
  60. // -----------
  61. // gets the parameters value.
  62. //
  63. // Parameters:
  64. // ----------
  65. // none.
  66. //
  67. // Returns:
  68. // -------
  69. // gets the parameters associated value.
  70. _variant_t
  71. getValue();
  72. //
  73. // Description:
  74. // -----------
  75. // gets the parameters name
  76. //
  77. // Parameters:
  78. // ----------
  79. // none.
  80. //
  81. // Returns:
  82. // -------
  83. // gets the parameters name corresponding to a member of a wmi object.
  84. _bstr_t
  85. getName();
  86. private:
  87. _bstr_t _name;
  88. _variant_t _value;
  89. };
  90. //
  91. // Ensure type safety
  92. typedef class MWmiParameter MWmiParameter;
  93. #endif