PageRenderTime 49ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 1ms

/sblim-cmpi-samba-1.0/provider/Linux_SambaServiceConfigurationForService/Linux_SambaServiceConfigurationForServiceManualInstance.cpp

#
C++ | 310 lines | 160 code | 80 blank | 70 comment | 14 complexity | 7bc63e2587b7016179b7bd95618ba672 MD5 | raw file
Possible License(s): EPL-1.0
  1. // =======================================================================
  2. // Linux_SambaServiceConfigurationForServiceManualInstance.cpp
  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. #include "Linux_SambaServiceConfigurationForServiceManualInstance.h"
  24. #include "CmpiData.h"
  25. #include "CmpiString.h"
  26. #include "CmpiArray.h"
  27. #include <string>
  28. namespace genProvider {
  29. //****************************************************************************
  30. //Linux_SambaServiceConfigurationForServiceManualInstance
  31. //----------------------------------------------------------------------------
  32. //empty constructor
  33. Linux_SambaServiceConfigurationForServiceManualInstance::Linux_SambaServiceConfigurationForServiceManualInstance() {
  34. init();
  35. }
  36. //----------------------------------------------------------------------------
  37. //copy constructor
  38. //----------------------------------------------------------------------------
  39. Linux_SambaServiceConfigurationForServiceManualInstance::Linux_SambaServiceConfigurationForServiceManualInstance(
  40. const Linux_SambaServiceConfigurationForServiceManualInstance& anInstance) {
  41. init(anInstance);
  42. }
  43. //----------------------------------------------------------------------------
  44. //constructor using CmpiInstance
  45. //----------------------------------------------------------------------------
  46. Linux_SambaServiceConfigurationForServiceManualInstance::Linux_SambaServiceConfigurationForServiceManualInstance(
  47. const CmpiInstance& aCmpiInstance,
  48. const char* anInstanceNamespaceP) {
  49. CmpiData cmpiData;
  50. init();
  51. CmpiObjectPath cop = aCmpiInstance.getObjectPath();
  52. cop.setNameSpace(anInstanceNamespaceP);
  53. setInstanceName(Linux_SambaServiceConfigurationForServiceInstanceName(cop));
  54. }
  55. //----------------------------------------------------------------------------
  56. //Destructor
  57. //----------------------------------------------------------------------------
  58. Linux_SambaServiceConfigurationForServiceManualInstance::
  59. ~Linux_SambaServiceConfigurationForServiceManualInstance(){
  60. reset();
  61. }
  62. //----------------------------------------------------------------------------
  63. //copy operator
  64. //----------------------------------------------------------------------------
  65. Linux_SambaServiceConfigurationForServiceManualInstance&
  66. Linux_SambaServiceConfigurationForServiceManualInstance::operator=(
  67. const Linux_SambaServiceConfigurationForServiceManualInstance& anInstance) {
  68. init(anInstance);
  69. return *this;
  70. }
  71. //----------------------------------------------------------------------------
  72. //converts to CmpiInstance
  73. //----------------------------------------------------------------------------
  74. CmpiInstance
  75. Linux_SambaServiceConfigurationForServiceManualInstance::getCmpiInstance(
  76. const char** aPropertiesPP) const {
  77. CmpiObjectPath objectPath=getInstanceName().getObjectPath();
  78. CmpiInstance cmpiInstance(objectPath);
  79. getInstanceName().fillKeys(cmpiInstance);
  80. if (aPropertiesPP) {
  81. cmpiInstance.setPropertyFilter(aPropertiesPP,0);
  82. }
  83. return cmpiInstance;
  84. }
  85. //----------------------------------------------------------------------------
  86. // InstanceName related methods
  87. //----------------------------------------------------------------------------
  88. unsigned int
  89. Linux_SambaServiceConfigurationForServiceManualInstance::isInstanceNameSet() const {
  90. return isSet.instanceName;
  91. }
  92. //----------------------------------------------------------------------------
  93. const Linux_SambaServiceConfigurationForServiceInstanceName&
  94. Linux_SambaServiceConfigurationForServiceManualInstance::getInstanceName() const {
  95. if( ! isSet.instanceName) {
  96. throw CmpiErrorFormater::getErrorException(
  97. CmpiErrorFormater::NOT_SET,
  98. "InstanceName (CIM Key Attributes)",
  99. "Linux_SambaServiceConfigurationForService");
  100. }
  101. return m_instanceName;
  102. }
  103. //----------------------------------------------------------------------------
  104. void
  105. Linux_SambaServiceConfigurationForServiceManualInstance::setInstanceName(
  106. const Linux_SambaServiceConfigurationForServiceInstanceName& val) {
  107. m_instanceName = val;
  108. isSet.instanceName = 1;
  109. }
  110. //----------------------------------------------------------------------------
  111. //set isSet attributes to FALSE
  112. //----------------------------------------------------------------------------
  113. void
  114. Linux_SambaServiceConfigurationForServiceManualInstance::init() {
  115. isSet.instanceName = 0;
  116. }
  117. //----------------------------------------------------------------------------
  118. //copies another instance properties in this
  119. //----------------------------------------------------------------------------
  120. void
  121. Linux_SambaServiceConfigurationForServiceManualInstance::init(
  122. const Linux_SambaServiceConfigurationForServiceManualInstance& anOriginal) {
  123. init();
  124. if(anOriginal.isInstanceNameSet()) {
  125. setInstanceName(anOriginal.getInstanceName());
  126. }
  127. }
  128. //----------------------------------------------------------------------------
  129. //reset the instance data
  130. //----------------------------------------------------------------------------
  131. void
  132. Linux_SambaServiceConfigurationForServiceManualInstance::reset() {
  133. }
  134. //----------------------------------------------------------------------------
  135. //Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement
  136. //----------------------------------------------------------------------------
  137. Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement::Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement() {
  138. m_elementP = 0;
  139. m_nextP = 0;
  140. }
  141. //----------------------------------------------------------------------------
  142. Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement::~Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement() {
  143. if (m_elementP) {
  144. delete(m_elementP);
  145. }
  146. if (m_nextP) {
  147. delete(m_nextP);
  148. }
  149. }
  150. //----------------------------------------------------------------------------
  151. //Linux_SambaServiceConfigurationForServiceManualInstanceNameEnumeration
  152. //----------------------------------------------------------------------------
  153. Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration() {
  154. m_firstElementP = 0;
  155. m_currentElementP = 0;
  156. m_endElementP = 0;
  157. }
  158. //----------------------------------------------------------------------------
  159. Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration(
  160. const Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration& anInstanceEnumeration) {
  161. m_firstElementP = 0;
  162. m_currentElementP = 0;
  163. m_endElementP = 0;
  164. int size = anInstanceEnumeration.getSize();
  165. for (int x=0; x < size;++x) {
  166. addElement(anInstanceEnumeration.getElement(x));
  167. }
  168. }
  169. //----------------------------------------------------------------------------
  170. Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::~Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration() {
  171. if (m_firstElementP) {
  172. delete(m_firstElementP);
  173. }
  174. }
  175. //----------------------------------------------------------------------------
  176. void
  177. Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::reset() {
  178. m_currentElementP = m_firstElementP;
  179. }
  180. //----------------------------------------------------------------------------
  181. bool
  182. Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::hasNext() const {
  183. return (m_currentElementP != 0);
  184. }
  185. //----------------------------------------------------------------------------
  186. int
  187. Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::getSize() const {
  188. int size = 0;
  189. Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement* followingP = m_firstElementP;
  190. while (followingP) {
  191. followingP = followingP->m_nextP;
  192. ++size;
  193. }
  194. return size;
  195. }
  196. //----------------------------------------------------------------------------
  197. const Linux_SambaServiceConfigurationForServiceManualInstance&
  198. Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::getElement(int anIndex) const {
  199. Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement* followingP = m_firstElementP;
  200. int x = 0;
  201. while (followingP && (x < anIndex)) {
  202. followingP = followingP->m_nextP;
  203. ++x;
  204. }
  205. return *(followingP->m_elementP);
  206. }
  207. //----------------------------------------------------------------------------
  208. const Linux_SambaServiceConfigurationForServiceManualInstance&
  209. Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::getNext() {
  210. Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement* currentElementP =
  211. m_currentElementP;
  212. m_currentElementP = m_currentElementP->m_nextP;
  213. return *(currentElementP->m_elementP);
  214. }
  215. //----------------------------------------------------------------------------
  216. void
  217. Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::addElement(
  218. const Linux_SambaServiceConfigurationForServiceManualInstance& anInstance) {
  219. if (m_firstElementP == 0) {
  220. m_firstElementP = new Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement();
  221. m_firstElementP->m_elementP = new Linux_SambaServiceConfigurationForServiceManualInstance(anInstance);
  222. m_endElementP = m_firstElementP;
  223. m_currentElementP = m_firstElementP;
  224. } else {
  225. m_endElementP->m_nextP = new Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement();
  226. m_endElementP = m_endElementP->m_nextP;
  227. m_endElementP->m_elementP = new Linux_SambaServiceConfigurationForServiceManualInstance(anInstance);
  228. }
  229. }
  230. }