/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
- // =======================================================================
- // Linux_SambaServiceConfigurationForServiceManualInstance.cpp
- // created on Fri, 23 Jun 2006 using ECUTE 2.2.1
- //
- // Copyright (c) 2006, 2009, International Business Machines
- //
- // THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
- // ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
- // CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT.
- //
- // You can obtain a current copy of the Eclipse Public License from
- // http://www.opensource.org/licenses/eclipse-1.0.php
- //
- // Author: generated
- //
- // Contributors:
- // Wolfgang Taphorn <taphorn@de.ibm.com>
- // Mukunda Chowdaiah <cmukunda@in.ibm.com>
- // Ashoka S Rao <ashoka.rao@in.ibm.com>
- // Rodrigo Ceron <rceron@br.ibm.com>
- //
- // =======================================================================
- #include "Linux_SambaServiceConfigurationForServiceManualInstance.h"
- #include "CmpiData.h"
- #include "CmpiString.h"
- #include "CmpiArray.h"
- #include <string>
-
- namespace genProvider {
-
- //****************************************************************************
- //Linux_SambaServiceConfigurationForServiceManualInstance
- //----------------------------------------------------------------------------
- //empty constructor
- Linux_SambaServiceConfigurationForServiceManualInstance::Linux_SambaServiceConfigurationForServiceManualInstance() {
- init();
- }
-
- //----------------------------------------------------------------------------
- //copy constructor
- //----------------------------------------------------------------------------
- Linux_SambaServiceConfigurationForServiceManualInstance::Linux_SambaServiceConfigurationForServiceManualInstance(
- const Linux_SambaServiceConfigurationForServiceManualInstance& anInstance) {
- init(anInstance);
- }
-
- //----------------------------------------------------------------------------
- //constructor using CmpiInstance
- //----------------------------------------------------------------------------
- Linux_SambaServiceConfigurationForServiceManualInstance::Linux_SambaServiceConfigurationForServiceManualInstance(
- const CmpiInstance& aCmpiInstance,
- const char* anInstanceNamespaceP) {
-
- CmpiData cmpiData;
-
- init();
-
- CmpiObjectPath cop = aCmpiInstance.getObjectPath();
- cop.setNameSpace(anInstanceNamespaceP);
- setInstanceName(Linux_SambaServiceConfigurationForServiceInstanceName(cop));
-
-
- }
-
- //----------------------------------------------------------------------------
- //Destructor
- //----------------------------------------------------------------------------
- Linux_SambaServiceConfigurationForServiceManualInstance::
- ~Linux_SambaServiceConfigurationForServiceManualInstance(){
- reset();
- }
-
-
- //----------------------------------------------------------------------------
- //copy operator
- //----------------------------------------------------------------------------
- Linux_SambaServiceConfigurationForServiceManualInstance&
- Linux_SambaServiceConfigurationForServiceManualInstance::operator=(
- const Linux_SambaServiceConfigurationForServiceManualInstance& anInstance) {
-
- init(anInstance);
- return *this;
-
- }
-
-
- //----------------------------------------------------------------------------
- //converts to CmpiInstance
- //----------------------------------------------------------------------------
- CmpiInstance
- Linux_SambaServiceConfigurationForServiceManualInstance::getCmpiInstance(
- const char** aPropertiesPP) const {
-
- CmpiObjectPath objectPath=getInstanceName().getObjectPath();
- CmpiInstance cmpiInstance(objectPath);
- getInstanceName().fillKeys(cmpiInstance);
-
- if (aPropertiesPP) {
- cmpiInstance.setPropertyFilter(aPropertiesPP,0);
- }
-
-
- return cmpiInstance;
-
- }
-
- //----------------------------------------------------------------------------
- // InstanceName related methods
- //----------------------------------------------------------------------------
- unsigned int
- Linux_SambaServiceConfigurationForServiceManualInstance::isInstanceNameSet() const {
- return isSet.instanceName;
- }
-
- //----------------------------------------------------------------------------
- const Linux_SambaServiceConfigurationForServiceInstanceName&
- Linux_SambaServiceConfigurationForServiceManualInstance::getInstanceName() const {
-
- if( ! isSet.instanceName) {
- throw CmpiErrorFormater::getErrorException(
- CmpiErrorFormater::NOT_SET,
- "InstanceName (CIM Key Attributes)",
- "Linux_SambaServiceConfigurationForService");
- }
-
- return m_instanceName;
-
- }
-
- //----------------------------------------------------------------------------
- void
- Linux_SambaServiceConfigurationForServiceManualInstance::setInstanceName(
- const Linux_SambaServiceConfigurationForServiceInstanceName& val) {
-
- m_instanceName = val;
- isSet.instanceName = 1;
-
- }
-
-
- //----------------------------------------------------------------------------
- //set isSet attributes to FALSE
- //----------------------------------------------------------------------------
- void
- Linux_SambaServiceConfigurationForServiceManualInstance::init() {
- isSet.instanceName = 0;
-
- }
-
- //----------------------------------------------------------------------------
- //copies another instance properties in this
- //----------------------------------------------------------------------------
- void
- Linux_SambaServiceConfigurationForServiceManualInstance::init(
- const Linux_SambaServiceConfigurationForServiceManualInstance& anOriginal) {
-
- init();
-
- if(anOriginal.isInstanceNameSet()) {
- setInstanceName(anOriginal.getInstanceName());
- }
-
- }
-
- //----------------------------------------------------------------------------
- //reset the instance data
- //----------------------------------------------------------------------------
- void
- Linux_SambaServiceConfigurationForServiceManualInstance::reset() {
-
- }
-
- //----------------------------------------------------------------------------
- //Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement
- //----------------------------------------------------------------------------
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement::Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement() {
-
- m_elementP = 0;
- m_nextP = 0;
-
- }
-
- //----------------------------------------------------------------------------
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement::~Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement() {
-
- if (m_elementP) {
- delete(m_elementP);
- }
-
- if (m_nextP) {
- delete(m_nextP);
- }
-
- }
-
- //----------------------------------------------------------------------------
- //Linux_SambaServiceConfigurationForServiceManualInstanceNameEnumeration
- //----------------------------------------------------------------------------
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration() {
-
- m_firstElementP = 0;
- m_currentElementP = 0;
- m_endElementP = 0;
-
- }
-
- //----------------------------------------------------------------------------
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration(
- const Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration& anInstanceEnumeration) {
-
- m_firstElementP = 0;
- m_currentElementP = 0;
- m_endElementP = 0;
-
- int size = anInstanceEnumeration.getSize();
- for (int x=0; x < size;++x) {
- addElement(anInstanceEnumeration.getElement(x));
- }
-
- }
-
- //----------------------------------------------------------------------------
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::~Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration() {
-
- if (m_firstElementP) {
- delete(m_firstElementP);
- }
-
- }
-
- //----------------------------------------------------------------------------
- void
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::reset() {
-
- m_currentElementP = m_firstElementP;
-
- }
-
- //----------------------------------------------------------------------------
- bool
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::hasNext() const {
-
- return (m_currentElementP != 0);
-
- }
-
- //----------------------------------------------------------------------------
- int
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::getSize() const {
-
- int size = 0;
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement* followingP = m_firstElementP;
-
- while (followingP) {
- followingP = followingP->m_nextP;
- ++size;
- }
-
- return size;
-
- }
-
- //----------------------------------------------------------------------------
- const Linux_SambaServiceConfigurationForServiceManualInstance&
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::getElement(int anIndex) const {
-
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement* followingP = m_firstElementP;
-
- int x = 0;
- while (followingP && (x < anIndex)) {
- followingP = followingP->m_nextP;
- ++x;
- }
-
- return *(followingP->m_elementP);
-
- }
-
- //----------------------------------------------------------------------------
- const Linux_SambaServiceConfigurationForServiceManualInstance&
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::getNext() {
-
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement* currentElementP =
- m_currentElementP;
-
- m_currentElementP = m_currentElementP->m_nextP;
-
- return *(currentElementP->m_elementP);
-
- }
-
- //----------------------------------------------------------------------------
- void
- Linux_SambaServiceConfigurationForServiceManualInstanceEnumeration::addElement(
- const Linux_SambaServiceConfigurationForServiceManualInstance& anInstance) {
-
- if (m_firstElementP == 0) {
- m_firstElementP = new Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement();
- m_firstElementP->m_elementP = new Linux_SambaServiceConfigurationForServiceManualInstance(anInstance);
- m_endElementP = m_firstElementP;
- m_currentElementP = m_firstElementP;
- } else {
- m_endElementP->m_nextP = new Linux_SambaServiceConfigurationForServiceManualInstanceEnumerationElement();
- m_endElementP = m_endElementP->m_nextP;
- m_endElementP->m_elementP = new Linux_SambaServiceConfigurationForServiceManualInstance(anInstance);
- }
-
- }
-
- }