PageRenderTime 47ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/sblim-cmpi-samba-1.0/provider/Linux_SambaGroup/Linux_SambaGroupInstance.h

#
C++ Header | 132 lines | 79 code | 31 blank | 22 comment | 0 complexity | 74cbbf69788af196c8ae91aed64a0311 MD5 | raw file
Possible License(s): EPL-1.0
  1. // =======================================================================
  2. // Linux_SambaGroupInstance.h
  3. // created on Fri, 23 Jun 2006 using ECUTE 2.2.1
  4. //
  5. // Copyright (c) 2006, 2009, International Business Machines
  6. //
  7. // THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
  8. // ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
  9. // CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT.
  10. //
  11. // You can obtain a current copy of the Eclipse Public License from
  12. // http://www.opensource.org/licenses/eclipse-1.0.php
  13. //
  14. // Author: generated
  15. //
  16. // Contributors:
  17. // Wolfgang Taphorn <taphorn@de.ibm.com>
  18. // Mukunda Chowdaiah <cmukunda@in.ibm.com>
  19. // Ashoka S Rao <ashoka.rao@in.ibm.com>
  20. // Rodrigo Ceron <rceron@br.ibm.com>
  21. //
  22. // =======================================================================
  23. #ifndef Linux_SambaGroupInstance_h
  24. #define Linux_SambaGroupInstance_h
  25. #include "cmpidt.h"
  26. #include "CmpiObjectPath.h"
  27. #include "CmpiInstance.h"
  28. #include "CmpiBooleanData.h"
  29. #include "CmpiCharData.h"
  30. #include "CmpiDateTime.h"
  31. #include "Linux_SambaGroupInstanceName.h"
  32. namespace genProvider {
  33. class Linux_SambaGroupInstance {
  34. private:
  35. void init();
  36. void init(const Linux_SambaGroupInstance& anInstance);
  37. void reset();
  38. Linux_SambaGroupInstanceName m_instanceName;
  39. const char* m_Caption;
  40. const char* m_Description;
  41. const char* m_ElementName;
  42. const char* m_SystemGroupName;
  43. struct isSetType{
  44. unsigned int instanceName:1;
  45. unsigned int Caption:1;
  46. unsigned int Description:1;
  47. unsigned int ElementName:1;
  48. unsigned int SystemGroupName:1;
  49. } isSet;
  50. public:
  51. Linux_SambaGroupInstance();
  52. Linux_SambaGroupInstance(
  53. const Linux_SambaGroupInstance& anInstance);
  54. Linux_SambaGroupInstance(
  55. const CmpiInstance& aCmpiInstance,
  56. const char* anInstanceNamespaceP);
  57. ~Linux_SambaGroupInstance();
  58. Linux_SambaGroupInstance& operator=(
  59. const Linux_SambaGroupInstance& anInstance);
  60. CmpiInstance getCmpiInstance(const char** aPropertiesPP = 0) const;
  61. unsigned int isInstanceNameSet() const;
  62. void setInstanceName(const Linux_SambaGroupInstanceName& anInstanceName);
  63. const Linux_SambaGroupInstanceName& getInstanceName() const;
  64. unsigned int isCaptionSet() const;
  65. void setCaption(const char* aValue, int aCopyFlag = 1);
  66. const char* getCaption() const;
  67. unsigned int isDescriptionSet() const;
  68. void setDescription(const char* aValue, int aCopyFlag = 1);
  69. const char* getDescription() const;
  70. unsigned int isElementNameSet() const;
  71. void setElementName(const char* aValue, int aCopyFlag = 1);
  72. const char* getElementName() const;
  73. unsigned int isSystemGroupNameSet() const;
  74. void setSystemGroupName(const char* aValue, int aCopyFlag = 1);
  75. const char* getSystemGroupName() const;
  76. };
  77. struct Linux_SambaGroupInstanceEnumerationElement {
  78. Linux_SambaGroupInstance* m_elementP;
  79. Linux_SambaGroupInstanceEnumerationElement* m_nextP;
  80. Linux_SambaGroupInstanceEnumerationElement();
  81. ~Linux_SambaGroupInstanceEnumerationElement();
  82. };
  83. class Linux_SambaGroupInstanceEnumeration {
  84. private:
  85. Linux_SambaGroupInstanceEnumerationElement* m_firstElementP;
  86. Linux_SambaGroupInstanceEnumerationElement* m_currentElementP;
  87. Linux_SambaGroupInstanceEnumerationElement* m_endElementP;
  88. public:
  89. Linux_SambaGroupInstanceEnumeration();
  90. Linux_SambaGroupInstanceEnumeration(
  91. const Linux_SambaGroupInstanceEnumeration& anInstanceEnumeration);
  92. ~Linux_SambaGroupInstanceEnumeration();
  93. void reset();
  94. bool hasNext() const;
  95. const Linux_SambaGroupInstance& getNext();
  96. int getSize() const;
  97. const Linux_SambaGroupInstance& getElement(int anIndex) const;
  98. void addElement(const Linux_SambaGroupInstance& anInstance);
  99. };
  100. }
  101. #endif