/sblim-cmpi-samba-1.0/provider/Linux_SambaCommonSecurityForShare/Linux_SambaCommonSecurityForShareInstance.cpp
C++ | 414 lines | 228 code | 106 blank | 80 comment | 22 complexity | 7e54b39cf8e08356cd910d1039156ae1 MD5 | raw file
Possible License(s): EPL-1.0
- // =======================================================================
- // Linux_SambaCommonSecurityForShareInstance.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_SambaCommonSecurityForShareInstance.h"
- #include "CmpiData.h"
- #include "CmpiString.h"
- #include "CmpiArray.h"
- #include <string>
-
- namespace genProvider {
-
- //****************************************************************************
- //Linux_SambaCommonSecurityForShareInstance
- //----------------------------------------------------------------------------
- //empty constructor
- Linux_SambaCommonSecurityForShareInstance::Linux_SambaCommonSecurityForShareInstance() {
- init();
- }
-
- //----------------------------------------------------------------------------
- //copy constructor
- //----------------------------------------------------------------------------
- Linux_SambaCommonSecurityForShareInstance::Linux_SambaCommonSecurityForShareInstance(
- const Linux_SambaCommonSecurityForShareInstance& anInstance) {
- init(anInstance);
- }
-
- //----------------------------------------------------------------------------
- //constructor using CmpiInstance
- //----------------------------------------------------------------------------
- Linux_SambaCommonSecurityForShareInstance::Linux_SambaCommonSecurityForShareInstance(
- const CmpiInstance& aCmpiInstance,
- const char* anInstanceNamespaceP) {
-
- CmpiData cmpiData;
-
- init();
-
- CmpiObjectPath cop = aCmpiInstance.getObjectPath();
- cop.setNameSpace(anInstanceNamespaceP);
- setInstanceName(Linux_SambaCommonSecurityForShareInstanceName(cop));
-
- cmpiData = aCmpiInstance.getProperty("IsCurrent");
- if ( ! cmpiData.isNullValue()){
- CMPIUint16 IsCurrent = cmpiData;
- setIsCurrent(IsCurrent);
- }
-
- cmpiData = aCmpiInstance.getProperty("IsDefault");
- if ( ! cmpiData.isNullValue()){
- CMPIUint16 IsDefault = cmpiData;
- setIsDefault(IsDefault);
- }
-
-
- }
-
- //----------------------------------------------------------------------------
- //Destructor
- //----------------------------------------------------------------------------
- Linux_SambaCommonSecurityForShareInstance::
- ~Linux_SambaCommonSecurityForShareInstance(){
- reset();
- }
-
-
- //----------------------------------------------------------------------------
- //copy operator
- //----------------------------------------------------------------------------
- Linux_SambaCommonSecurityForShareInstance&
- Linux_SambaCommonSecurityForShareInstance::operator=(
- const Linux_SambaCommonSecurityForShareInstance& anInstance) {
-
- init(anInstance);
- return *this;
-
- }
-
-
- //----------------------------------------------------------------------------
- //converts to CmpiInstance
- //----------------------------------------------------------------------------
- CmpiInstance
- Linux_SambaCommonSecurityForShareInstance::getCmpiInstance(
- const char** aPropertiesPP) const {
-
- CmpiObjectPath objectPath=getInstanceName().getObjectPath();
- CmpiInstance cmpiInstance(objectPath);
- getInstanceName().fillKeys(cmpiInstance);
-
- if (aPropertiesPP) {
- cmpiInstance.setPropertyFilter(aPropertiesPP,0);
- }
-
- if (isSet.IsCurrent) {
-
- cmpiInstance.setProperty(
- "IsCurrent",
- CmpiData(m_IsCurrent));
- }
-
- if (isSet.IsDefault) {
-
- cmpiInstance.setProperty(
- "IsDefault",
- CmpiData(m_IsDefault));
- }
-
-
- return cmpiInstance;
-
- }
-
- //----------------------------------------------------------------------------
- // InstanceName related methods
- //----------------------------------------------------------------------------
- unsigned int
- Linux_SambaCommonSecurityForShareInstance::isInstanceNameSet() const {
- return isSet.instanceName;
- }
-
- //----------------------------------------------------------------------------
- const Linux_SambaCommonSecurityForShareInstanceName&
- Linux_SambaCommonSecurityForShareInstance::getInstanceName() const {
-
- if( ! isSet.instanceName) {
- throw CmpiErrorFormater::getErrorException(
- CmpiErrorFormater::NOT_SET,
- "InstanceName (CIM Key Attributes)",
- "Linux_SambaCommonSecurityForShare");
- }
-
- return m_instanceName;
-
- }
-
- //----------------------------------------------------------------------------
- void
- Linux_SambaCommonSecurityForShareInstance::setInstanceName(
- const Linux_SambaCommonSecurityForShareInstanceName& val) {
-
- m_instanceName = val;
- isSet.instanceName = 1;
-
- }
-
- //----------------------------------------------------------------------------
- // IsCurrent related methods
- //----------------------------------------------------------------------------
- unsigned int
- Linux_SambaCommonSecurityForShareInstance::isIsCurrentSet() const {
- return isSet.IsCurrent;
- }
-
- //----------------------------------------------------------------------------
- void Linux_SambaCommonSecurityForShareInstance::setIsCurrent(
- const CMPIUint16 aValue) {
-
- m_IsCurrent = aValue;
- isSet.IsCurrent = 1;
-
- }
-
- //----------------------------------------------------------------------------
- const CMPIUint16
- Linux_SambaCommonSecurityForShareInstance::getIsCurrent() const {
-
- if ( ! isSet.IsCurrent) {
- throw CmpiErrorFormater::getErrorException(
- CmpiErrorFormater::NOT_SET,
- "IsCurrent",
- "Linux_SambaCommonSecurityForShare");
- }
-
-
- return m_IsCurrent;
-
- }
-
- //----------------------------------------------------------------------------
- // IsDefault related methods
- //----------------------------------------------------------------------------
- unsigned int
- Linux_SambaCommonSecurityForShareInstance::isIsDefaultSet() const {
- return isSet.IsDefault;
- }
-
- //----------------------------------------------------------------------------
- void Linux_SambaCommonSecurityForShareInstance::setIsDefault(
- const CMPIUint16 aValue) {
-
- m_IsDefault = aValue;
- isSet.IsDefault = 1;
-
- }
-
- //----------------------------------------------------------------------------
- const CMPIUint16
- Linux_SambaCommonSecurityForShareInstance::getIsDefault() const {
-
- if ( ! isSet.IsDefault) {
- throw CmpiErrorFormater::getErrorException(
- CmpiErrorFormater::NOT_SET,
- "IsDefault",
- "Linux_SambaCommonSecurityForShare");
- }
-
-
- return m_IsDefault;
-
- }
-
-
- //----------------------------------------------------------------------------
- //set isSet attributes to FALSE
- //----------------------------------------------------------------------------
- void
- Linux_SambaCommonSecurityForShareInstance::init() {
- isSet.instanceName = 0;
- isSet.IsCurrent = 0;
- isSet.IsDefault = 0;
-
- }
-
- //----------------------------------------------------------------------------
- //copies another instance properties in this
- //----------------------------------------------------------------------------
- void
- Linux_SambaCommonSecurityForShareInstance::init(
- const Linux_SambaCommonSecurityForShareInstance& anOriginal) {
-
- init();
-
- if(anOriginal.isInstanceNameSet()) {
- setInstanceName(anOriginal.getInstanceName());
- }
-
- if (anOriginal.isIsCurrentSet()) {
- const CMPIUint16 IsCurrentOriginal = anOriginal.getIsCurrent();
- setIsCurrent(IsCurrentOriginal);
- }
-
- if (anOriginal.isIsDefaultSet()) {
- const CMPIUint16 IsDefaultOriginal = anOriginal.getIsDefault();
- setIsDefault(IsDefaultOriginal);
- }
-
- }
-
- //----------------------------------------------------------------------------
- //reset the instance data
- //----------------------------------------------------------------------------
- void
- Linux_SambaCommonSecurityForShareInstance::reset() {
-
- }
-
- //----------------------------------------------------------------------------
- //Linux_SambaCommonSecurityForShareInstanceEnumerationElement
- //----------------------------------------------------------------------------
- Linux_SambaCommonSecurityForShareInstanceEnumerationElement::Linux_SambaCommonSecurityForShareInstanceEnumerationElement() {
-
- m_elementP = 0;
- m_nextP = 0;
-
- }
-
- //----------------------------------------------------------------------------
- Linux_SambaCommonSecurityForShareInstanceEnumerationElement::~Linux_SambaCommonSecurityForShareInstanceEnumerationElement() {
-
- if (m_elementP) {
- delete(m_elementP);
- }
-
- if (m_nextP) {
- delete(m_nextP);
- }
-
- }
-
- //----------------------------------------------------------------------------
- //Linux_SambaCommonSecurityForShareInstanceNameEnumeration
- //----------------------------------------------------------------------------
- Linux_SambaCommonSecurityForShareInstanceEnumeration::Linux_SambaCommonSecurityForShareInstanceEnumeration() {
-
- m_firstElementP = 0;
- m_currentElementP = 0;
- m_endElementP = 0;
-
- }
-
- //----------------------------------------------------------------------------
- Linux_SambaCommonSecurityForShareInstanceEnumeration::Linux_SambaCommonSecurityForShareInstanceEnumeration(
- const Linux_SambaCommonSecurityForShareInstanceEnumeration& 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_SambaCommonSecurityForShareInstanceEnumeration::~Linux_SambaCommonSecurityForShareInstanceEnumeration() {
-
- if (m_firstElementP) {
- delete(m_firstElementP);
- }
-
- }
-
- //----------------------------------------------------------------------------
- void
- Linux_SambaCommonSecurityForShareInstanceEnumeration::reset() {
-
- m_currentElementP = m_firstElementP;
-
- }
-
- //----------------------------------------------------------------------------
- bool
- Linux_SambaCommonSecurityForShareInstanceEnumeration::hasNext() const {
-
- return (m_currentElementP != 0);
-
- }
-
- //----------------------------------------------------------------------------
- int
- Linux_SambaCommonSecurityForShareInstanceEnumeration::getSize() const {
-
- int size = 0;
- Linux_SambaCommonSecurityForShareInstanceEnumerationElement* followingP = m_firstElementP;
-
- while (followingP) {
- followingP = followingP->m_nextP;
- ++size;
- }
-
- return size;
-
- }
-
- //----------------------------------------------------------------------------
- const Linux_SambaCommonSecurityForShareInstance&
- Linux_SambaCommonSecurityForShareInstanceEnumeration::getElement(int anIndex) const {
-
- Linux_SambaCommonSecurityForShareInstanceEnumerationElement* followingP = m_firstElementP;
-
- int x = 0;
- while (followingP && (x < anIndex)) {
- followingP = followingP->m_nextP;
- ++x;
- }
-
- return *(followingP->m_elementP);
-
- }
-
- //----------------------------------------------------------------------------
- const Linux_SambaCommonSecurityForShareInstance&
- Linux_SambaCommonSecurityForShareInstanceEnumeration::getNext() {
-
- Linux_SambaCommonSecurityForShareInstanceEnumerationElement* currentElementP =
- m_currentElementP;
-
- m_currentElementP = m_currentElementP->m_nextP;
-
- return *(currentElementP->m_elementP);
-
- }
-
- //----------------------------------------------------------------------------
- void
- Linux_SambaCommonSecurityForShareInstanceEnumeration::addElement(
- const Linux_SambaCommonSecurityForShareInstance& anInstance) {
-
- if (m_firstElementP == 0) {
- m_firstElementP = new Linux_SambaCommonSecurityForShareInstanceEnumerationElement();
- m_firstElementP->m_elementP = new Linux_SambaCommonSecurityForShareInstance(anInstance);
- m_endElementP = m_firstElementP;
- m_currentElementP = m_firstElementP;
- } else {
- m_endElementP->m_nextP = new Linux_SambaCommonSecurityForShareInstanceEnumerationElement();
- m_endElementP = m_endElementP->m_nextP;
- m_endElementP->m_elementP = new Linux_SambaCommonSecurityForShareInstance(anInstance);
- }
-
- }
-
- }