text: /* @migen@ */
  /*
  **==============================================================================
  **
  ** WARNING: THIS FILE WAS AUTOMATICALLY GENERATED. PLEASE DO NOT EDIT.
  **
  **==============================================================================
  */
  #ifndef _CIM_LogicalElement_h
  #define _CIM_LogicalElement_h
  
  #include <MI.h>
  #include "CIM_ManagedSystemElement.h"
  
  /*
  **==============================================================================
  **
  ** CIM_LogicalElement [CIM_LogicalElement]
  **
  ** Keys:
  **
  **==============================================================================
  */
  
  typedef struct _CIM_LogicalElement /* extends CIM_ManagedSystemElement */
  {
      MI_Instance __instance;
      /* CIM_ManagedElement properties */
      MI_ConstStringField InstanceID;
      MI_ConstStringField Caption;
      MI_ConstStringField Description;
      MI_ConstStringField ElementName;
      /* CIM_ManagedSystemElement properties */
      MI_ConstDatetimeField InstallDate;
      MI_ConstStringField Name;
      MI_ConstUint16AField OperationalStatus;
      MI_ConstStringAField StatusDescriptions;
      MI_ConstStringField Status;
      MI_ConstUint16Field HealthState;
      MI_ConstUint16Field CommunicationStatus;
      MI_ConstUint16Field DetailedStatus;
      MI_ConstUint16Field OperatingStatus;
      MI_ConstUint16Field PrimaryStatus;
      /* CIM_LogicalElement properties */
  }
  CIM_LogicalElement;
  
  typedef struct _CIM_LogicalElement_Ref
  {
      CIM_LogicalElement* value;
      MI_Boolean exists;
      MI_Uint8 flags;
  }
  CIM_LogicalElement_Ref;
  
  typedef struct _CIM_LogicalElement_ConstRef
  {
      MI_CONST CIM_LogicalElement* value;
      MI_Boolean exists;
      MI_Uint8 flags;
  }
  CIM_LogicalElement_ConstRef;
  
  typedef struct _CIM_LogicalElement_Array
  {
      struct _CIM_LogicalElement** data;
      MI_Uint32 size;
  }
  CIM_LogicalElement_Array;
  
  typedef struct _CIM_LogicalElement_ConstArray
  {
      struct _CIM_LogicalElement MI_CONST* MI_CONST* data;
      MI_Uint32 size;
  }
  CIM_LogicalElement_ConstArray;
  
  typedef struct _CIM_LogicalElement_ArrayRef
  {
      CIM_LogicalElement_Array value;
      MI_Boolean exists;
      MI_Uint8 flags;
  }
  CIM_LogicalElement_ArrayRef;
  
  typedef struct _CIM_LogicalElement_ConstArrayRef
  {
      CIM_LogicalElement_ConstArray value;
      MI_Boolean exists;
      MI_Uint8 flags;
  }
  CIM_LogicalElement_ConstArrayRef;
  
  MI_EXTERN_C MI_CONST MI_ClassDecl CIM_LogicalElement_rtti;
  
  
  /*
  **==============================================================================
  **
  ** CIM_LogicalElement_Class
  **
  **==============================================================================
  */
  
  #ifdef __cplusplus
  # include <micxx/micxx.h>
  
  MI_BEGIN_NAMESPACE
  
  class CIM_LogicalElement_Class : public CIM_ManagedSystemElement_Class
  {
  public:
      
      typedef CIM_LogicalElement Self;
      
      CIM_LogicalElement_Class() :
          CIM_ManagedSystemElement_Class(&CIM_LogicalElement_rtti)
      {
      }
      
      CIM_LogicalElement_Class(
          const CIM_LogicalElement* instanceName,
          bool keysOnly) :
          CIM_ManagedSystemElement_Class(
              &CIM_LogicalElement_rtti,
              &instanceName->__instance,
              keysOnly)
      {
      }
      
      CIM_LogicalElement_Class(
          const MI_ClassDecl* clDecl,
          const MI_Instance* instance,
          bool keysOnly) :
          CIM_ManagedSystemElement_Class(clDecl, instance, keysOnly)
      {
      }
      
      CIM_LogicalElement_Class(
          const MI_ClassDecl* clDecl) :
          CIM_ManagedSystemElement_Class(clDecl)
      {
      }
      
      CIM_LogicalElement_Class& operator=(
          const CIM_LogicalElement_Class& x)
      {
          CopyRef(x);
          return *this;
      }
      
      CIM_LogicalElement_Class(
          const CIM_LogicalElement_Class& x) :
          CIM_ManagedSystemElement_Class(x)
      {
      }
  
      static const MI_ClassDecl* GetClassDecl()
      {
          return &CIM_LogicalElement_rtti;
      }
  
  };
  
  typedef Array<CIM_LogicalElement_Class> CIM_LogicalElement_ClassA;
  
  MI_END_NAMESPACE
  
  #endif /* __cplusplus */
  
  #endif /* _CIM_LogicalElement_h */
  