PageRenderTime 32ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/sblim-cmpi-samba-1.0/provider/Linux_SambaPrinterForService/Linux_SambaPrinterForServiceInstanceName.h

#
C Header | 135 lines | 71 code | 39 blank | 25 comment | 0 complexity | 2b648326fd501e14f692af319c384fba MD5 | raw file
Possible License(s): EPL-1.0
  1. // =======================================================================
  2. // Linux_SambaPrinterForServiceInstanceName.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_SambaPrinterForServiceInstanceName_h
  24. #define Linux_SambaPrinterForServiceInstanceName_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_SambaPrinterOptionsInstanceName.h"
  34. #include "Linux_SambaServiceInstanceName.h"
  35. namespace genProvider {
  36. class Linux_SambaPrinterForServiceInstanceName {
  37. private:
  38. void init();
  39. void init(const Linux_SambaPrinterForServiceInstanceName& anInstanceName);
  40. void reset();
  41. const char* m_CIMClassNameP;
  42. const char* m_nameSpaceP;
  43. Linux_SambaPrinterOptionsInstanceName m_SettingData;
  44. Linux_SambaServiceInstanceName m_ManagedElement;
  45. struct isSetType{
  46. unsigned int m_nameSpaceP:1;
  47. unsigned int SettingData:1;
  48. unsigned int ManagedElement:1;
  49. } isSet;
  50. public:
  51. Linux_SambaPrinterForServiceInstanceName();
  52. Linux_SambaPrinterForServiceInstanceName(const Linux_SambaPrinterForServiceInstanceName& anInstanceName);
  53. Linux_SambaPrinterForServiceInstanceName(const CmpiObjectPath& path);
  54. ~Linux_SambaPrinterForServiceInstanceName();
  55. Linux_SambaPrinterForServiceInstanceName& operator=(const Linux_SambaPrinterForServiceInstanceName& 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 isSettingDataSet() const;
  62. void setSettingData(const Linux_SambaPrinterOptionsInstanceName& aValue);
  63. const Linux_SambaPrinterOptionsInstanceName& getSettingData() const;
  64. unsigned int isManagedElementSet() const;
  65. void setManagedElement(const Linux_SambaServiceInstanceName& aValue);
  66. const Linux_SambaServiceInstanceName& getManagedElement() const;
  67. };
  68. //****************************************************************************
  69. struct Linux_SambaPrinterForServiceInstanceNameEnumerationElement {
  70. Linux_SambaPrinterForServiceInstanceName* m_elementP;
  71. Linux_SambaPrinterForServiceInstanceNameEnumerationElement* m_nextP;
  72. Linux_SambaPrinterForServiceInstanceNameEnumerationElement();
  73. ~Linux_SambaPrinterForServiceInstanceNameEnumerationElement();
  74. };
  75. //****************************************************************************
  76. class Linux_SambaPrinterForServiceInstanceNameEnumeration {
  77. private:
  78. Linux_SambaPrinterForServiceInstanceNameEnumerationElement* m_firstElementP;
  79. Linux_SambaPrinterForServiceInstanceNameEnumerationElement* m_currentElementP;
  80. Linux_SambaPrinterForServiceInstanceNameEnumerationElement* m_endElementP;
  81. public:
  82. Linux_SambaPrinterForServiceInstanceNameEnumeration();
  83. Linux_SambaPrinterForServiceInstanceNameEnumeration(const CmpiArray& arr);
  84. Linux_SambaPrinterForServiceInstanceNameEnumeration(const Linux_SambaPrinterForServiceInstanceNameEnumeration& anInstanceNameEnumeration);
  85. ~Linux_SambaPrinterForServiceInstanceNameEnumeration();
  86. void reset();
  87. bool hasNext() const;
  88. const Linux_SambaPrinterForServiceInstanceName& getNext();
  89. int getSize() const;
  90. const Linux_SambaPrinterForServiceInstanceName& getElement(int anIndex) const;
  91. //no copy of the element is done
  92. void addElement(const Linux_SambaPrinterForServiceInstanceName& anInstanceName);
  93. operator CmpiArray() const;
  94. };
  95. }
  96. #endif