PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/sblim-cmpi-samba-1.0/provider/Linux_SambaReadListForGlobal/Linux_SambaReadListForGlobalInstanceName.h

#
C++ Header | 135 lines | 71 code | 39 blank | 25 comment | 0 complexity | 0830e6fb9e84326929752651ade17de3 MD5 | raw file
Possible License(s): EPL-1.0
  1. // =======================================================================
  2. // Linux_SambaReadListForGlobalInstanceName.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_SambaReadListForGlobalInstanceName_h
  24. #define Linux_SambaReadListForGlobalInstanceName_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 "ArrayConverter.h"
  32. #include "CmpiErrorFormater.h"
  33. #include "Linux_SambaUserInstanceName.h"
  34. #include "Linux_SambaGlobalOptionsInstanceName.h"
  35. namespace genProvider {
  36. class Linux_SambaReadListForGlobalInstanceName {
  37. private:
  38. void init();
  39. void init(const Linux_SambaReadListForGlobalInstanceName& anInstanceName);
  40. void reset();
  41. const char* m_CIMClassNameP;
  42. const char* m_nameSpaceP;
  43. Linux_SambaUserInstanceName m_PartComponent;
  44. Linux_SambaGlobalOptionsInstanceName m_GroupComponent;
  45. struct isSetType{
  46. unsigned int m_nameSpaceP:1;
  47. unsigned int PartComponent:1;
  48. unsigned int GroupComponent:1;
  49. } isSet;
  50. public:
  51. Linux_SambaReadListForGlobalInstanceName();
  52. Linux_SambaReadListForGlobalInstanceName(const Linux_SambaReadListForGlobalInstanceName& anInstanceName);
  53. Linux_SambaReadListForGlobalInstanceName(const CmpiObjectPath& path);
  54. ~Linux_SambaReadListForGlobalInstanceName();
  55. Linux_SambaReadListForGlobalInstanceName& operator=(const Linux_SambaReadListForGlobalInstanceName& anInstanceName);
  56. CmpiObjectPath getObjectPath() const;
  57. void fillKeys(CmpiInstance& cmpiInstance) const;
  58. unsigned int isNameSpaceSet() const;
  59. void setNamespace(const char* aNameSpaceP, int aCopyFlag = 1);
  60. const char* getNamespace() const;
  61. unsigned int isPartComponentSet() const;
  62. void setPartComponent(const Linux_SambaUserInstanceName& aValue);
  63. const Linux_SambaUserInstanceName& getPartComponent() const;
  64. unsigned int isGroupComponentSet() const;
  65. void setGroupComponent(const Linux_SambaGlobalOptionsInstanceName& aValue);
  66. const Linux_SambaGlobalOptionsInstanceName& getGroupComponent() const;
  67. };
  68. //****************************************************************************
  69. struct Linux_SambaReadListForGlobalInstanceNameEnumerationElement {
  70. Linux_SambaReadListForGlobalInstanceName* m_elementP;
  71. Linux_SambaReadListForGlobalInstanceNameEnumerationElement* m_nextP;
  72. Linux_SambaReadListForGlobalInstanceNameEnumerationElement();
  73. ~Linux_SambaReadListForGlobalInstanceNameEnumerationElement();
  74. };
  75. //****************************************************************************
  76. class Linux_SambaReadListForGlobalInstanceNameEnumeration {
  77. private:
  78. Linux_SambaReadListForGlobalInstanceNameEnumerationElement* m_firstElementP;
  79. Linux_SambaReadListForGlobalInstanceNameEnumerationElement* m_currentElementP;
  80. Linux_SambaReadListForGlobalInstanceNameEnumerationElement* m_endElementP;
  81. public:
  82. Linux_SambaReadListForGlobalInstanceNameEnumeration();
  83. Linux_SambaReadListForGlobalInstanceNameEnumeration(const CmpiArray& arr);
  84. Linux_SambaReadListForGlobalInstanceNameEnumeration(const Linux_SambaReadListForGlobalInstanceNameEnumeration& anInstanceNameEnumeration);
  85. ~Linux_SambaReadListForGlobalInstanceNameEnumeration();
  86. void reset();
  87. bool hasNext() const;
  88. const Linux_SambaReadListForGlobalInstanceName& getNext();
  89. int getSize() const;
  90. const Linux_SambaReadListForGlobalInstanceName& getElement(int anIndex) const;
  91. //no copy of the element is done
  92. void addElement(const Linux_SambaReadListForGlobalInstanceName& anInstanceName);
  93. operator CmpiArray() const;
  94. };
  95. }
  96. #endif