text: /*
  **==============================================================================
  **
  ** Copyright (c) Microsoft Corporation. All rights reserved. See file LICENSE
  ** for license information.
  **
  **==============================================================================
  */
  
  /* @migen@ */
  #ifndef _X_HugeNumberConformsToProfile_Class_Provider_h
  #define _X_HugeNumberConformsToProfile_Class_Provider_h
  
  #include "X_HugeNumberConformsToProfile.h"
  #ifdef __cplusplus
  # include <micxx/micxx.h>
  # include "module.h"
  
  MI_BEGIN_NAMESPACE
  
  /*
  **==============================================================================
  **
  ** X_HugeNumberConformsToProfile provider class declaration
  **
  **==============================================================================
  */
  
  class X_HugeNumberConformsToProfile_Class_Provider
  {
  /* @MIGEN.BEGIN@ CAUTION: PLEASE DO NOT EDIT OR DELETE THIS LINE. */
  private:
      Module* m_Module;
      Module* GetModule( void ) { return m_Module; };
  
  public:
      X_HugeNumberConformsToProfile_Class_Provider(
          Module* module);
  
      ~X_HugeNumberConformsToProfile_Class_Provider();
  
      void EnumerateInstances(
          Context&  context,
          const String& nameSpace,
          const PropertySet& propertySet,
          bool keysOnly,
          const MI_Filter* filter);
  
      void GetInstance(
          Context&  context,
          const String& nameSpace,
          const X_HugeNumberConformsToProfile_Class& instance_ref,
          const PropertySet& propertySet);
  
      void CreateInstance(
          Context&  context,
          const String& nameSpace,
          const X_HugeNumberConformsToProfile_Class& new_instance);
  
      void ModifyInstance(
          Context&  context,
          const String& nameSpace,
          const X_HugeNumberConformsToProfile_Class& new_instance,
          const PropertySet& propertySet);
  
      void DeleteInstance(
          Context&  context,
          const String& nameSpace,
          const X_HugeNumberConformsToProfile_Class& instance_ref);
  
      void AssociatorInstances(
          Context&  context,
          const String& nameSpace,
          const MI_Instance* instanceName, 
          const String& resultClass,
          const String& role,
          const String& resultRole,
          const PropertySet& propertySet,
          bool keysOnly,
          const MI_Filter* filter);
  
      void ReferenceInstances(
          Context&  context,
          const String& nameSpace,
          const MI_Instance* instanceName, 
          const String& role,
          const PropertySet& propertySet,
          bool keysOnly,
          const MI_Filter* filter);
  
      void Load(
          Context& context);
  
      void Unload(
          Context& context);
  
  /* @MIGEN.END@ CAUTION: PLEASE DO NOT EDIT OR DELETE THIS LINE. */
  };
  
  MI_END_NAMESPACE
  
  #endif /* __cplusplus */
  
  #endif /* _X_HugeNumberConformsToProfile_Class_Provider_h */
  
  