/sblim-cmpi-samba-1.0/provider/Linux_SambaGroup/Linux_SambaGroupInstance.h
C++ Header | 132 lines | 79 code | 31 blank | 22 comment | 0 complexity | 74cbbf69788af196c8ae91aed64a0311 MD5 | raw file
Possible License(s): EPL-1.0
- // =======================================================================
- // Linux_SambaGroupInstance.h
- // 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>
- //
- // =======================================================================
- #ifndef Linux_SambaGroupInstance_h
- #define Linux_SambaGroupInstance_h
-
-
- #include "cmpidt.h"
- #include "CmpiObjectPath.h"
- #include "CmpiInstance.h"
- #include "CmpiBooleanData.h"
- #include "CmpiCharData.h"
- #include "CmpiDateTime.h"
-
- #include "Linux_SambaGroupInstanceName.h"
-
-
- namespace genProvider {
-
- class Linux_SambaGroupInstance {
-
- private:
- void init();
- void init(const Linux_SambaGroupInstance& anInstance);
- void reset();
-
- Linux_SambaGroupInstanceName m_instanceName;
- const char* m_Caption;
- const char* m_Description;
- const char* m_ElementName;
- const char* m_SystemGroupName;
-
- struct isSetType{
- unsigned int instanceName:1;
- unsigned int Caption:1;
- unsigned int Description:1;
- unsigned int ElementName:1;
- unsigned int SystemGroupName:1;
-
- } isSet;
-
- public:
- Linux_SambaGroupInstance();
- Linux_SambaGroupInstance(
- const Linux_SambaGroupInstance& anInstance);
- Linux_SambaGroupInstance(
- const CmpiInstance& aCmpiInstance,
- const char* anInstanceNamespaceP);
- ~Linux_SambaGroupInstance();
-
- Linux_SambaGroupInstance& operator=(
- const Linux_SambaGroupInstance& anInstance);
-
- CmpiInstance getCmpiInstance(const char** aPropertiesPP = 0) const;
- unsigned int isInstanceNameSet() const;
- void setInstanceName(const Linux_SambaGroupInstanceName& anInstanceName);
- const Linux_SambaGroupInstanceName& getInstanceName() const;
-
- unsigned int isCaptionSet() const;
- void setCaption(const char* aValue, int aCopyFlag = 1);
- const char* getCaption() const;
-
- unsigned int isDescriptionSet() const;
- void setDescription(const char* aValue, int aCopyFlag = 1);
- const char* getDescription() const;
-
- unsigned int isElementNameSet() const;
- void setElementName(const char* aValue, int aCopyFlag = 1);
- const char* getElementName() const;
-
- unsigned int isSystemGroupNameSet() const;
- void setSystemGroupName(const char* aValue, int aCopyFlag = 1);
- const char* getSystemGroupName() const;
-
-
- };
-
- struct Linux_SambaGroupInstanceEnumerationElement {
-
- Linux_SambaGroupInstance* m_elementP;
- Linux_SambaGroupInstanceEnumerationElement* m_nextP;
-
- Linux_SambaGroupInstanceEnumerationElement();
- ~Linux_SambaGroupInstanceEnumerationElement();
-
- };
-
-
- class Linux_SambaGroupInstanceEnumeration {
-
- private:
- Linux_SambaGroupInstanceEnumerationElement* m_firstElementP;
- Linux_SambaGroupInstanceEnumerationElement* m_currentElementP;
- Linux_SambaGroupInstanceEnumerationElement* m_endElementP;
-
- public:
- Linux_SambaGroupInstanceEnumeration();
- Linux_SambaGroupInstanceEnumeration(
- const Linux_SambaGroupInstanceEnumeration& anInstanceEnumeration);
- ~Linux_SambaGroupInstanceEnumeration();
-
- void reset();
- bool hasNext() const;
- const Linux_SambaGroupInstance& getNext();
- int getSize() const;
- const Linux_SambaGroupInstance& getElement(int anIndex) const;
- void addElement(const Linux_SambaGroupInstance& anInstance);
-
- };
-
- }
-
- #endif