(file) Return to stubs.cpp CVS log (file) (dir) Up to [OMI] / omi / samples / Providers / Demo-i2

File: [OMI] / omi / samples / Providers / Demo-i2 / stubs.cpp (download)
Revision: 1.1.1.1 (vendor branch), Wed May 30 21:47:39 2012 UTC (12 years, 1 month ago) by mike
Branch: TOG
CVS Tags: OMI_1_0_2_Branch, OMI_1_0_2, OMI_1_0_1_PRE, OMI_1_0_1, OMI_1_0_0
Changes since 1.1: +0 -0 lines
Initial Import

/*
**==============================================================================
**
** Copyright (c) Microsoft Corporation, All rights reserved
** 
**==============================================================================
*/

/* @migen@ */
/*
**==============================================================================
**
** WARNING: THIS FILE WAS AUTOMATICALLY GENERATED. PLEASE DO NOT EDIT.
**
**==============================================================================
*/
#include <MI.h>
#include "module.h"
#include "X_SmallNumber_Class_Provider.h"
#include "X_HugeNumber_Class_Provider.h"
#include "X_NumberWorld_Class_Provider.h"
#include "X_HugeNumbers_Class_Provider.h"
#include "X_OddSmallNumbers_Class_Provider.h"
#include "X_EvenSmallNumbers_Class_Provider.h"
#include "X_Halves_Class_Provider.h"
#include "X_Profile_Class_Provider.h"
#include "X_HugeNumberConformsToProfile_Class_Provider.h"
#include "X_NumberWorldConformsToProfile_Class_Provider.h"
#include "X_Number1000001_Class_Provider.h"

using namespace mi;

MI_EXTERN_C void MI_CALL X_SmallNumber_Load(
    X_SmallNumber_Self** self,
    MI_Module_Self* selfModule,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_SmallNumber_Class_Provider* prov = new X_SmallNumber_Class_Provider((Module*)selfModule);

    prov->Load(ctx);
    if (MI_RESULT_OK != r)
    {
        delete prov;
        MI_PostResult(context, r);
        return;
    }
    *self = (X_SmallNumber_Self*)prov;
    MI_PostResult(context, MI_RESULT_OK);
}

MI_EXTERN_C void MI_CALL X_SmallNumber_Unload(
    X_SmallNumber_Self* self,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_SmallNumber_Class_Provider* prov = (X_SmallNumber_Class_Provider*)self;

    prov->Unload(ctx);
    delete ((X_SmallNumber_Class_Provider*)self);
    MI_PostResult(context, r);
}

MI_EXTERN_C void MI_CALL X_SmallNumber_EnumerateInstances(
    X_SmallNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_SmallNumber_Class_Provider* cxxSelf =((X_SmallNumber_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->EnumerateInstances(
        cxxContext,
        nameSpace,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_SmallNumber_GetInstance(
    X_SmallNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_SmallNumber* instanceName,
    const MI_PropertySet* propertySet)
{
    X_SmallNumber_Class_Provider* cxxSelf =((X_SmallNumber_Class_Provider*)self);
    Context  cxxContext(context);
    X_SmallNumber_Class cxxInstanceName(instanceName, true);

    cxxSelf->GetInstance(
        cxxContext,
        nameSpace,
        cxxInstanceName,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_SmallNumber_CreateInstance(
    X_SmallNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_SmallNumber* newInstance)
{
    X_SmallNumber_Class_Provider* cxxSelf =((X_SmallNumber_Class_Provider*)self);
    Context  cxxContext(context);
    X_SmallNumber_Class cxxNewInstance(newInstance, false);

    cxxSelf->CreateInstance(cxxContext, nameSpace, cxxNewInstance);
}

MI_EXTERN_C void MI_CALL X_SmallNumber_ModifyInstance(
    X_SmallNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_SmallNumber* modifiedInstance,
    const MI_PropertySet* propertySet)
{
    X_SmallNumber_Class_Provider* cxxSelf =((X_SmallNumber_Class_Provider*)self);
    Context  cxxContext(context);
    X_SmallNumber_Class cxxModifiedInstance(modifiedInstance, false);

    cxxSelf->ModifyInstance(
        cxxContext,
        nameSpace,
        cxxModifiedInstance,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_SmallNumber_DeleteInstance(
    X_SmallNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_SmallNumber* instanceName)
{
    X_SmallNumber_Class_Provider* cxxSelf =((X_SmallNumber_Class_Provider*)self);
    Context  cxxContext(context);
    X_SmallNumber_Class cxxInstanceName(instanceName, true);

    cxxSelf->DeleteInstance(cxxContext, nameSpace, cxxInstanceName);
}

MI_EXTERN_C void MI_CALL X_SmallNumber_Invoke_SpellNumber(
    X_SmallNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Char* methodName,
    const X_SmallNumber* instanceName,
    const X_SmallNumber_SpellNumber* in)
{
    X_SmallNumber_Class_Provider* cxxSelf =((X_SmallNumber_Class_Provider*)self);
    X_SmallNumber_Class instance(instanceName, false);
    Context  cxxContext(context);
    X_SmallNumber_SpellNumber_Class param(in, false);

    cxxSelf->Invoke_SpellNumber(cxxContext, nameSpace, instance, param);
}

MI_EXTERN_C void MI_CALL X_SmallNumber_Invoke_GetFactors(
    X_SmallNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Char* methodName,
    const X_SmallNumber* instanceName,
    const X_SmallNumber_GetFactors* in)
{
    X_SmallNumber_Class_Provider* cxxSelf =((X_SmallNumber_Class_Provider*)self);
    X_SmallNumber_Class instance(instanceName, false);
    Context  cxxContext(context);
    X_SmallNumber_GetFactors_Class param(in, false);

    cxxSelf->Invoke_GetFactors(cxxContext, nameSpace, instance, param);
}

MI_EXTERN_C void MI_CALL X_HugeNumber_Load(
    X_HugeNumber_Self** self,
    MI_Module_Self* selfModule,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_HugeNumber_Class_Provider* prov = new X_HugeNumber_Class_Provider((Module*)selfModule);

    prov->Load(ctx);
    if (MI_RESULT_OK != r)
    {
        delete prov;
        MI_PostResult(context, r);
        return;
    }
    *self = (X_HugeNumber_Self*)prov;
    MI_PostResult(context, MI_RESULT_OK);
}

MI_EXTERN_C void MI_CALL X_HugeNumber_Unload(
    X_HugeNumber_Self* self,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_HugeNumber_Class_Provider* prov = (X_HugeNumber_Class_Provider*)self;

    prov->Unload(ctx);
    delete ((X_HugeNumber_Class_Provider*)self);
    MI_PostResult(context, r);
}

MI_EXTERN_C void MI_CALL X_HugeNumber_EnumerateInstances(
    X_HugeNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_HugeNumber_Class_Provider* cxxSelf =((X_HugeNumber_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->EnumerateInstances(
        cxxContext,
        nameSpace,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_HugeNumber_GetInstance(
    X_HugeNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumber* instanceName,
    const MI_PropertySet* propertySet)
{
    X_HugeNumber_Class_Provider* cxxSelf =((X_HugeNumber_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumber_Class cxxInstanceName(instanceName, true);

    cxxSelf->GetInstance(
        cxxContext,
        nameSpace,
        cxxInstanceName,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_HugeNumber_CreateInstance(
    X_HugeNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumber* newInstance)
{
    X_HugeNumber_Class_Provider* cxxSelf =((X_HugeNumber_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumber_Class cxxNewInstance(newInstance, false);

    cxxSelf->CreateInstance(cxxContext, nameSpace, cxxNewInstance);
}

MI_EXTERN_C void MI_CALL X_HugeNumber_ModifyInstance(
    X_HugeNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumber* modifiedInstance,
    const MI_PropertySet* propertySet)
{
    X_HugeNumber_Class_Provider* cxxSelf =((X_HugeNumber_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumber_Class cxxModifiedInstance(modifiedInstance, false);

    cxxSelf->ModifyInstance(
        cxxContext,
        nameSpace,
        cxxModifiedInstance,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_HugeNumber_DeleteInstance(
    X_HugeNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumber* instanceName)
{
    X_HugeNumber_Class_Provider* cxxSelf =((X_HugeNumber_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumber_Class cxxInstanceName(instanceName, true);

    cxxSelf->DeleteInstance(cxxContext, nameSpace, cxxInstanceName);
}

MI_EXTERN_C void MI_CALL X_HugeNumber_Invoke_SpellMagnitude(
    X_HugeNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Char* methodName,
    const X_HugeNumber* instanceName,
    const X_HugeNumber_SpellMagnitude* in)
{
    X_HugeNumber_Class_Provider* cxxSelf =((X_HugeNumber_Class_Provider*)self);
    X_HugeNumber_Class instance(instanceName, false);
    Context  cxxContext(context);
    X_HugeNumber_SpellMagnitude_Class param(in, false);

    cxxSelf->Invoke_SpellMagnitude(cxxContext, nameSpace, instance, param);
}

MI_EXTERN_C void MI_CALL X_HugeNumber_Invoke_TestEmbedded(
    X_HugeNumber_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Char* methodName,
    const X_HugeNumber* instanceName,
    const X_HugeNumber_TestEmbedded* in)
{
    X_HugeNumber_Class_Provider* cxxSelf =((X_HugeNumber_Class_Provider*)self);
    X_HugeNumber_Class instance(instanceName, false);
    Context  cxxContext(context);
    X_HugeNumber_TestEmbedded_Class param(in, false);

    cxxSelf->Invoke_TestEmbedded(cxxContext, nameSpace, instance, param);
}

MI_EXTERN_C void MI_CALL X_NumberWorld_Load(
    X_NumberWorld_Self** self,
    MI_Module_Self* selfModule,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_NumberWorld_Class_Provider* prov = new X_NumberWorld_Class_Provider((Module*)selfModule);

    prov->Load(ctx);
    if (MI_RESULT_OK != r)
    {
        delete prov;
        MI_PostResult(context, r);
        return;
    }
    *self = (X_NumberWorld_Self*)prov;
    MI_PostResult(context, MI_RESULT_OK);
}

MI_EXTERN_C void MI_CALL X_NumberWorld_Unload(
    X_NumberWorld_Self* self,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_NumberWorld_Class_Provider* prov = (X_NumberWorld_Class_Provider*)self;

    prov->Unload(ctx);
    delete ((X_NumberWorld_Class_Provider*)self);
    MI_PostResult(context, r);
}

MI_EXTERN_C void MI_CALL X_NumberWorld_EnumerateInstances(
    X_NumberWorld_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_NumberWorld_Class_Provider* cxxSelf =((X_NumberWorld_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->EnumerateInstances(
        cxxContext,
        nameSpace,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_NumberWorld_GetInstance(
    X_NumberWorld_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_NumberWorld* instanceName,
    const MI_PropertySet* propertySet)
{
    X_NumberWorld_Class_Provider* cxxSelf =((X_NumberWorld_Class_Provider*)self);
    Context  cxxContext(context);
    X_NumberWorld_Class cxxInstanceName(instanceName, true);

    cxxSelf->GetInstance(
        cxxContext,
        nameSpace,
        cxxInstanceName,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_NumberWorld_CreateInstance(
    X_NumberWorld_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_NumberWorld* newInstance)
{
    X_NumberWorld_Class_Provider* cxxSelf =((X_NumberWorld_Class_Provider*)self);
    Context  cxxContext(context);
    X_NumberWorld_Class cxxNewInstance(newInstance, false);

    cxxSelf->CreateInstance(cxxContext, nameSpace, cxxNewInstance);
}

MI_EXTERN_C void MI_CALL X_NumberWorld_ModifyInstance(
    X_NumberWorld_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_NumberWorld* modifiedInstance,
    const MI_PropertySet* propertySet)
{
    X_NumberWorld_Class_Provider* cxxSelf =((X_NumberWorld_Class_Provider*)self);
    Context  cxxContext(context);
    X_NumberWorld_Class cxxModifiedInstance(modifiedInstance, false);

    cxxSelf->ModifyInstance(
        cxxContext,
        nameSpace,
        cxxModifiedInstance,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_NumberWorld_DeleteInstance(
    X_NumberWorld_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_NumberWorld* instanceName)
{
    X_NumberWorld_Class_Provider* cxxSelf =((X_NumberWorld_Class_Provider*)self);
    Context  cxxContext(context);
    X_NumberWorld_Class cxxInstanceName(instanceName, true);

    cxxSelf->DeleteInstance(cxxContext, nameSpace, cxxInstanceName);
}

MI_EXTERN_C void MI_CALL X_NumberWorld_Invoke_Terminate(
    X_NumberWorld_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Char* methodName,
    const X_NumberWorld* instanceName,
    const X_NumberWorld_Terminate* in)
{
    X_NumberWorld_Class_Provider* cxxSelf =((X_NumberWorld_Class_Provider*)self);
    X_NumberWorld_Class instance(instanceName, false);
    Context  cxxContext(context);
    X_NumberWorld_Terminate_Class param(in, false);

    cxxSelf->Invoke_Terminate(cxxContext, nameSpace, instance, param);
}

MI_EXTERN_C void MI_CALL X_NumberWorld_Invoke_ReturnNamespace(
    X_NumberWorld_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Char* methodName,
    const X_NumberWorld* instanceName,
    const X_NumberWorld_ReturnNamespace* in)
{
    X_NumberWorld_Class_Provider* cxxSelf =((X_NumberWorld_Class_Provider*)self);
    X_NumberWorld_Class instance(instanceName, false);
    Context  cxxContext(context);
    X_NumberWorld_ReturnNamespace_Class param(in, false);

    cxxSelf->Invoke_ReturnNamespace(cxxContext, nameSpace, instance, param);
}

MI_EXTERN_C void MI_CALL X_HugeNumbers_Load(
    X_HugeNumbers_Self** self,
    MI_Module_Self* selfModule,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_HugeNumbers_Class_Provider* prov = new X_HugeNumbers_Class_Provider((Module*)selfModule);

    prov->Load(ctx);
    if (MI_RESULT_OK != r)
    {
        delete prov;
        MI_PostResult(context, r);
        return;
    }
    *self = (X_HugeNumbers_Self*)prov;
    MI_PostResult(context, MI_RESULT_OK);
}

MI_EXTERN_C void MI_CALL X_HugeNumbers_Unload(
    X_HugeNumbers_Self* self,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_HugeNumbers_Class_Provider* prov = (X_HugeNumbers_Class_Provider*)self;

    prov->Unload(ctx);
    delete ((X_HugeNumbers_Class_Provider*)self);
    MI_PostResult(context, r);
}

MI_EXTERN_C void MI_CALL X_HugeNumbers_EnumerateInstances(
    X_HugeNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_HugeNumbers_Class_Provider* cxxSelf =((X_HugeNumbers_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->EnumerateInstances(
        cxxContext,
        nameSpace,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_HugeNumbers_GetInstance(
    X_HugeNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumbers* instanceName,
    const MI_PropertySet* propertySet)
{
    X_HugeNumbers_Class_Provider* cxxSelf =((X_HugeNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumbers_Class cxxInstanceName(instanceName, true);

    cxxSelf->GetInstance(
        cxxContext,
        nameSpace,
        cxxInstanceName,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_HugeNumbers_CreateInstance(
    X_HugeNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumbers* newInstance)
{
    X_HugeNumbers_Class_Provider* cxxSelf =((X_HugeNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumbers_Class cxxNewInstance(newInstance, false);

    cxxSelf->CreateInstance(cxxContext, nameSpace, cxxNewInstance);
}

MI_EXTERN_C void MI_CALL X_HugeNumbers_ModifyInstance(
    X_HugeNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumbers* modifiedInstance,
    const MI_PropertySet* propertySet)
{
    X_HugeNumbers_Class_Provider* cxxSelf =((X_HugeNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumbers_Class cxxModifiedInstance(modifiedInstance, false);

    cxxSelf->ModifyInstance(
        cxxContext,
        nameSpace,
        cxxModifiedInstance,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_HugeNumbers_DeleteInstance(
    X_HugeNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumbers* instanceName)
{
    X_HugeNumbers_Class_Provider* cxxSelf =((X_HugeNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumbers_Class cxxInstanceName(instanceName, true);

    cxxSelf->DeleteInstance(cxxContext, nameSpace, cxxInstanceName);
}

MI_EXTERN_C void MI_CALL X_HugeNumbers_AssociatorInstances(
    X_HugeNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Instance* instanceName,
    const MI_Char* resultClass,
    const MI_Char* role,
    const MI_Char* resultRole,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_HugeNumbers_Class_Provider* cxxSelf =((X_HugeNumbers_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->AssociatorInstances(
        cxxContext, 
        nameSpace,
        instanceName, 
        resultClass,
        role,
        resultRole,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_HugeNumbers_ReferenceInstances(
    X_HugeNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* resultClass,
    const MI_Instance* instanceName,
    const MI_Char* role,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_HugeNumbers_Class_Provider* cxxSelf =((X_HugeNumbers_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->ReferenceInstances(
        cxxContext,
        nameSpace,
        instanceName,
        role,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_OddSmallNumbers_Load(
    X_OddSmallNumbers_Self** self,
    MI_Module_Self* selfModule,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_OddSmallNumbers_Class_Provider* prov = new X_OddSmallNumbers_Class_Provider((Module*)selfModule);

    prov->Load(ctx);
    if (MI_RESULT_OK != r)
    {
        delete prov;
        MI_PostResult(context, r);
        return;
    }
    *self = (X_OddSmallNumbers_Self*)prov;
    MI_PostResult(context, MI_RESULT_OK);
}

MI_EXTERN_C void MI_CALL X_OddSmallNumbers_Unload(
    X_OddSmallNumbers_Self* self,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_OddSmallNumbers_Class_Provider* prov = (X_OddSmallNumbers_Class_Provider*)self;

    prov->Unload(ctx);
    delete ((X_OddSmallNumbers_Class_Provider*)self);
    MI_PostResult(context, r);
}

MI_EXTERN_C void MI_CALL X_OddSmallNumbers_EnumerateInstances(
    X_OddSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_OddSmallNumbers_Class_Provider* cxxSelf =((X_OddSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->EnumerateInstances(
        cxxContext,
        nameSpace,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_OddSmallNumbers_GetInstance(
    X_OddSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_OddSmallNumbers* instanceName,
    const MI_PropertySet* propertySet)
{
    X_OddSmallNumbers_Class_Provider* cxxSelf =((X_OddSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_OddSmallNumbers_Class cxxInstanceName(instanceName, true);

    cxxSelf->GetInstance(
        cxxContext,
        nameSpace,
        cxxInstanceName,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_OddSmallNumbers_CreateInstance(
    X_OddSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_OddSmallNumbers* newInstance)
{
    X_OddSmallNumbers_Class_Provider* cxxSelf =((X_OddSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_OddSmallNumbers_Class cxxNewInstance(newInstance, false);

    cxxSelf->CreateInstance(cxxContext, nameSpace, cxxNewInstance);
}

MI_EXTERN_C void MI_CALL X_OddSmallNumbers_ModifyInstance(
    X_OddSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_OddSmallNumbers* modifiedInstance,
    const MI_PropertySet* propertySet)
{
    X_OddSmallNumbers_Class_Provider* cxxSelf =((X_OddSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_OddSmallNumbers_Class cxxModifiedInstance(modifiedInstance, false);

    cxxSelf->ModifyInstance(
        cxxContext,
        nameSpace,
        cxxModifiedInstance,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_OddSmallNumbers_DeleteInstance(
    X_OddSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_OddSmallNumbers* instanceName)
{
    X_OddSmallNumbers_Class_Provider* cxxSelf =((X_OddSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_OddSmallNumbers_Class cxxInstanceName(instanceName, true);

    cxxSelf->DeleteInstance(cxxContext, nameSpace, cxxInstanceName);
}

MI_EXTERN_C void MI_CALL X_OddSmallNumbers_AssociatorInstances(
    X_OddSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Instance* instanceName,
    const MI_Char* resultClass,
    const MI_Char* role,
    const MI_Char* resultRole,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_OddSmallNumbers_Class_Provider* cxxSelf =((X_OddSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->AssociatorInstances(
        cxxContext, 
        nameSpace,
        instanceName, 
        resultClass,
        role,
        resultRole,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_OddSmallNumbers_ReferenceInstances(
    X_OddSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* resultClass,
    const MI_Instance* instanceName,
    const MI_Char* role,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_OddSmallNumbers_Class_Provider* cxxSelf =((X_OddSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->ReferenceInstances(
        cxxContext,
        nameSpace,
        instanceName,
        role,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_EvenSmallNumbers_Load(
    X_EvenSmallNumbers_Self** self,
    MI_Module_Self* selfModule,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_EvenSmallNumbers_Class_Provider* prov = new X_EvenSmallNumbers_Class_Provider((Module*)selfModule);

    prov->Load(ctx);
    if (MI_RESULT_OK != r)
    {
        delete prov;
        MI_PostResult(context, r);
        return;
    }
    *self = (X_EvenSmallNumbers_Self*)prov;
    MI_PostResult(context, MI_RESULT_OK);
}

MI_EXTERN_C void MI_CALL X_EvenSmallNumbers_Unload(
    X_EvenSmallNumbers_Self* self,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_EvenSmallNumbers_Class_Provider* prov = (X_EvenSmallNumbers_Class_Provider*)self;

    prov->Unload(ctx);
    delete ((X_EvenSmallNumbers_Class_Provider*)self);
    MI_PostResult(context, r);
}

MI_EXTERN_C void MI_CALL X_EvenSmallNumbers_EnumerateInstances(
    X_EvenSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_EvenSmallNumbers_Class_Provider* cxxSelf =((X_EvenSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->EnumerateInstances(
        cxxContext,
        nameSpace,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_EvenSmallNumbers_GetInstance(
    X_EvenSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_EvenSmallNumbers* instanceName,
    const MI_PropertySet* propertySet)
{
    X_EvenSmallNumbers_Class_Provider* cxxSelf =((X_EvenSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_EvenSmallNumbers_Class cxxInstanceName(instanceName, true);

    cxxSelf->GetInstance(
        cxxContext,
        nameSpace,
        cxxInstanceName,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_EvenSmallNumbers_CreateInstance(
    X_EvenSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_EvenSmallNumbers* newInstance)
{
    X_EvenSmallNumbers_Class_Provider* cxxSelf =((X_EvenSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_EvenSmallNumbers_Class cxxNewInstance(newInstance, false);

    cxxSelf->CreateInstance(cxxContext, nameSpace, cxxNewInstance);
}

MI_EXTERN_C void MI_CALL X_EvenSmallNumbers_ModifyInstance(
    X_EvenSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_EvenSmallNumbers* modifiedInstance,
    const MI_PropertySet* propertySet)
{
    X_EvenSmallNumbers_Class_Provider* cxxSelf =((X_EvenSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_EvenSmallNumbers_Class cxxModifiedInstance(modifiedInstance, false);

    cxxSelf->ModifyInstance(
        cxxContext,
        nameSpace,
        cxxModifiedInstance,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_EvenSmallNumbers_DeleteInstance(
    X_EvenSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_EvenSmallNumbers* instanceName)
{
    X_EvenSmallNumbers_Class_Provider* cxxSelf =((X_EvenSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);
    X_EvenSmallNumbers_Class cxxInstanceName(instanceName, true);

    cxxSelf->DeleteInstance(cxxContext, nameSpace, cxxInstanceName);
}

MI_EXTERN_C void MI_CALL X_EvenSmallNumbers_AssociatorInstances(
    X_EvenSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Instance* instanceName,
    const MI_Char* resultClass,
    const MI_Char* role,
    const MI_Char* resultRole,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_EvenSmallNumbers_Class_Provider* cxxSelf =((X_EvenSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->AssociatorInstances(
        cxxContext, 
        nameSpace,
        instanceName, 
        resultClass,
        role,
        resultRole,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_EvenSmallNumbers_ReferenceInstances(
    X_EvenSmallNumbers_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* resultClass,
    const MI_Instance* instanceName,
    const MI_Char* role,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_EvenSmallNumbers_Class_Provider* cxxSelf =((X_EvenSmallNumbers_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->ReferenceInstances(
        cxxContext,
        nameSpace,
        instanceName,
        role,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_Halves_Load(
    X_Halves_Self** self,
    MI_Module_Self* selfModule,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_Halves_Class_Provider* prov = new X_Halves_Class_Provider((Module*)selfModule);

    prov->Load(ctx);
    if (MI_RESULT_OK != r)
    {
        delete prov;
        MI_PostResult(context, r);
        return;
    }
    *self = (X_Halves_Self*)prov;
    MI_PostResult(context, MI_RESULT_OK);
}

MI_EXTERN_C void MI_CALL X_Halves_Unload(
    X_Halves_Self* self,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_Halves_Class_Provider* prov = (X_Halves_Class_Provider*)self;

    prov->Unload(ctx);
    delete ((X_Halves_Class_Provider*)self);
    MI_PostResult(context, r);
}

MI_EXTERN_C void MI_CALL X_Halves_EnumerateInstances(
    X_Halves_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_Halves_Class_Provider* cxxSelf =((X_Halves_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->EnumerateInstances(
        cxxContext,
        nameSpace,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_Halves_GetInstance(
    X_Halves_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Halves* instanceName,
    const MI_PropertySet* propertySet)
{
    X_Halves_Class_Provider* cxxSelf =((X_Halves_Class_Provider*)self);
    Context  cxxContext(context);
    X_Halves_Class cxxInstanceName(instanceName, true);

    cxxSelf->GetInstance(
        cxxContext,
        nameSpace,
        cxxInstanceName,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_Halves_CreateInstance(
    X_Halves_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Halves* newInstance)
{
    X_Halves_Class_Provider* cxxSelf =((X_Halves_Class_Provider*)self);
    Context  cxxContext(context);
    X_Halves_Class cxxNewInstance(newInstance, false);

    cxxSelf->CreateInstance(cxxContext, nameSpace, cxxNewInstance);
}

MI_EXTERN_C void MI_CALL X_Halves_ModifyInstance(
    X_Halves_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Halves* modifiedInstance,
    const MI_PropertySet* propertySet)
{
    X_Halves_Class_Provider* cxxSelf =((X_Halves_Class_Provider*)self);
    Context  cxxContext(context);
    X_Halves_Class cxxModifiedInstance(modifiedInstance, false);

    cxxSelf->ModifyInstance(
        cxxContext,
        nameSpace,
        cxxModifiedInstance,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_Halves_DeleteInstance(
    X_Halves_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Halves* instanceName)
{
    X_Halves_Class_Provider* cxxSelf =((X_Halves_Class_Provider*)self);
    Context  cxxContext(context);
    X_Halves_Class cxxInstanceName(instanceName, true);

    cxxSelf->DeleteInstance(cxxContext, nameSpace, cxxInstanceName);
}

MI_EXTERN_C void MI_CALL X_Halves_AssociatorInstances(
    X_Halves_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Instance* instanceName,
    const MI_Char* resultClass,
    const MI_Char* role,
    const MI_Char* resultRole,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_Halves_Class_Provider* cxxSelf =((X_Halves_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->AssociatorInstances(
        cxxContext, 
        nameSpace,
        instanceName, 
        resultClass,
        role,
        resultRole,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_Halves_ReferenceInstances(
    X_Halves_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* resultClass,
    const MI_Instance* instanceName,
    const MI_Char* role,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_Halves_Class_Provider* cxxSelf =((X_Halves_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->ReferenceInstances(
        cxxContext,
        nameSpace,
        instanceName,
        role,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_Profile_Load(
    X_Profile_Self** self,
    MI_Module_Self* selfModule,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_Profile_Class_Provider* prov = new X_Profile_Class_Provider((Module*)selfModule);

    prov->Load(ctx);
    if (MI_RESULT_OK != r)
    {
        delete prov;
        MI_PostResult(context, r);
        return;
    }
    *self = (X_Profile_Self*)prov;
    MI_PostResult(context, MI_RESULT_OK);
}

MI_EXTERN_C void MI_CALL X_Profile_Unload(
    X_Profile_Self* self,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_Profile_Class_Provider* prov = (X_Profile_Class_Provider*)self;

    prov->Unload(ctx);
    delete ((X_Profile_Class_Provider*)self);
    MI_PostResult(context, r);
}

MI_EXTERN_C void MI_CALL X_Profile_EnumerateInstances(
    X_Profile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_Profile_Class_Provider* cxxSelf =((X_Profile_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->EnumerateInstances(
        cxxContext,
        nameSpace,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_Profile_GetInstance(
    X_Profile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Profile* instanceName,
    const MI_PropertySet* propertySet)
{
    X_Profile_Class_Provider* cxxSelf =((X_Profile_Class_Provider*)self);
    Context  cxxContext(context);
    X_Profile_Class cxxInstanceName(instanceName, true);

    cxxSelf->GetInstance(
        cxxContext,
        nameSpace,
        cxxInstanceName,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_Profile_CreateInstance(
    X_Profile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Profile* newInstance)
{
    X_Profile_Class_Provider* cxxSelf =((X_Profile_Class_Provider*)self);
    Context  cxxContext(context);
    X_Profile_Class cxxNewInstance(newInstance, false);

    cxxSelf->CreateInstance(cxxContext, nameSpace, cxxNewInstance);
}

MI_EXTERN_C void MI_CALL X_Profile_ModifyInstance(
    X_Profile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Profile* modifiedInstance,
    const MI_PropertySet* propertySet)
{
    X_Profile_Class_Provider* cxxSelf =((X_Profile_Class_Provider*)self);
    Context  cxxContext(context);
    X_Profile_Class cxxModifiedInstance(modifiedInstance, false);

    cxxSelf->ModifyInstance(
        cxxContext,
        nameSpace,
        cxxModifiedInstance,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_Profile_DeleteInstance(
    X_Profile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Profile* instanceName)
{
    X_Profile_Class_Provider* cxxSelf =((X_Profile_Class_Provider*)self);
    Context  cxxContext(context);
    X_Profile_Class cxxInstanceName(instanceName, true);

    cxxSelf->DeleteInstance(cxxContext, nameSpace, cxxInstanceName);
}

MI_EXTERN_C void MI_CALL X_HugeNumberConformsToProfile_Load(
    X_HugeNumberConformsToProfile_Self** self,
    MI_Module_Self* selfModule,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_HugeNumberConformsToProfile_Class_Provider* prov = new X_HugeNumberConformsToProfile_Class_Provider((Module*)selfModule);

    prov->Load(ctx);
    if (MI_RESULT_OK != r)
    {
        delete prov;
        MI_PostResult(context, r);
        return;
    }
    *self = (X_HugeNumberConformsToProfile_Self*)prov;
    MI_PostResult(context, MI_RESULT_OK);
}

MI_EXTERN_C void MI_CALL X_HugeNumberConformsToProfile_Unload(
    X_HugeNumberConformsToProfile_Self* self,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_HugeNumberConformsToProfile_Class_Provider* prov = (X_HugeNumberConformsToProfile_Class_Provider*)self;

    prov->Unload(ctx);
    delete ((X_HugeNumberConformsToProfile_Class_Provider*)self);
    MI_PostResult(context, r);
}

MI_EXTERN_C void MI_CALL X_HugeNumberConformsToProfile_EnumerateInstances(
    X_HugeNumberConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_HugeNumberConformsToProfile_Class_Provider* cxxSelf =((X_HugeNumberConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->EnumerateInstances(
        cxxContext,
        nameSpace,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_HugeNumberConformsToProfile_GetInstance(
    X_HugeNumberConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumberConformsToProfile* instanceName,
    const MI_PropertySet* propertySet)
{
    X_HugeNumberConformsToProfile_Class_Provider* cxxSelf =((X_HugeNumberConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumberConformsToProfile_Class cxxInstanceName(instanceName, true);

    cxxSelf->GetInstance(
        cxxContext,
        nameSpace,
        cxxInstanceName,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_HugeNumberConformsToProfile_CreateInstance(
    X_HugeNumberConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumberConformsToProfile* newInstance)
{
    X_HugeNumberConformsToProfile_Class_Provider* cxxSelf =((X_HugeNumberConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumberConformsToProfile_Class cxxNewInstance(newInstance, false);

    cxxSelf->CreateInstance(cxxContext, nameSpace, cxxNewInstance);
}

MI_EXTERN_C void MI_CALL X_HugeNumberConformsToProfile_ModifyInstance(
    X_HugeNumberConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumberConformsToProfile* modifiedInstance,
    const MI_PropertySet* propertySet)
{
    X_HugeNumberConformsToProfile_Class_Provider* cxxSelf =((X_HugeNumberConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumberConformsToProfile_Class cxxModifiedInstance(modifiedInstance, false);

    cxxSelf->ModifyInstance(
        cxxContext,
        nameSpace,
        cxxModifiedInstance,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_HugeNumberConformsToProfile_DeleteInstance(
    X_HugeNumberConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_HugeNumberConformsToProfile* instanceName)
{
    X_HugeNumberConformsToProfile_Class_Provider* cxxSelf =((X_HugeNumberConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);
    X_HugeNumberConformsToProfile_Class cxxInstanceName(instanceName, true);

    cxxSelf->DeleteInstance(cxxContext, nameSpace, cxxInstanceName);
}

MI_EXTERN_C void MI_CALL X_HugeNumberConformsToProfile_AssociatorInstances(
    X_HugeNumberConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Instance* instanceName,
    const MI_Char* resultClass,
    const MI_Char* role,
    const MI_Char* resultRole,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_HugeNumberConformsToProfile_Class_Provider* cxxSelf =((X_HugeNumberConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->AssociatorInstances(
        cxxContext, 
        nameSpace,
        instanceName, 
        resultClass,
        role,
        resultRole,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_HugeNumberConformsToProfile_ReferenceInstances(
    X_HugeNumberConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* resultClass,
    const MI_Instance* instanceName,
    const MI_Char* role,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_HugeNumberConformsToProfile_Class_Provider* cxxSelf =((X_HugeNumberConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->ReferenceInstances(
        cxxContext,
        nameSpace,
        instanceName,
        role,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_NumberWorldConformsToProfile_Load(
    X_NumberWorldConformsToProfile_Self** self,
    MI_Module_Self* selfModule,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_NumberWorldConformsToProfile_Class_Provider* prov = new X_NumberWorldConformsToProfile_Class_Provider((Module*)selfModule);

    prov->Load(ctx);
    if (MI_RESULT_OK != r)
    {
        delete prov;
        MI_PostResult(context, r);
        return;
    }
    *self = (X_NumberWorldConformsToProfile_Self*)prov;
    MI_PostResult(context, MI_RESULT_OK);
}

MI_EXTERN_C void MI_CALL X_NumberWorldConformsToProfile_Unload(
    X_NumberWorldConformsToProfile_Self* self,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_NumberWorldConformsToProfile_Class_Provider* prov = (X_NumberWorldConformsToProfile_Class_Provider*)self;

    prov->Unload(ctx);
    delete ((X_NumberWorldConformsToProfile_Class_Provider*)self);
    MI_PostResult(context, r);
}

MI_EXTERN_C void MI_CALL X_NumberWorldConformsToProfile_EnumerateInstances(
    X_NumberWorldConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_NumberWorldConformsToProfile_Class_Provider* cxxSelf =((X_NumberWorldConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->EnumerateInstances(
        cxxContext,
        nameSpace,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_NumberWorldConformsToProfile_GetInstance(
    X_NumberWorldConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_NumberWorldConformsToProfile* instanceName,
    const MI_PropertySet* propertySet)
{
    X_NumberWorldConformsToProfile_Class_Provider* cxxSelf =((X_NumberWorldConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);
    X_NumberWorldConformsToProfile_Class cxxInstanceName(instanceName, true);

    cxxSelf->GetInstance(
        cxxContext,
        nameSpace,
        cxxInstanceName,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_NumberWorldConformsToProfile_CreateInstance(
    X_NumberWorldConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_NumberWorldConformsToProfile* newInstance)
{
    X_NumberWorldConformsToProfile_Class_Provider* cxxSelf =((X_NumberWorldConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);
    X_NumberWorldConformsToProfile_Class cxxNewInstance(newInstance, false);

    cxxSelf->CreateInstance(cxxContext, nameSpace, cxxNewInstance);
}

MI_EXTERN_C void MI_CALL X_NumberWorldConformsToProfile_ModifyInstance(
    X_NumberWorldConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_NumberWorldConformsToProfile* modifiedInstance,
    const MI_PropertySet* propertySet)
{
    X_NumberWorldConformsToProfile_Class_Provider* cxxSelf =((X_NumberWorldConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);
    X_NumberWorldConformsToProfile_Class cxxModifiedInstance(modifiedInstance, false);

    cxxSelf->ModifyInstance(
        cxxContext,
        nameSpace,
        cxxModifiedInstance,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_NumberWorldConformsToProfile_DeleteInstance(
    X_NumberWorldConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_NumberWorldConformsToProfile* instanceName)
{
    X_NumberWorldConformsToProfile_Class_Provider* cxxSelf =((X_NumberWorldConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);
    X_NumberWorldConformsToProfile_Class cxxInstanceName(instanceName, true);

    cxxSelf->DeleteInstance(cxxContext, nameSpace, cxxInstanceName);
}

MI_EXTERN_C void MI_CALL X_NumberWorldConformsToProfile_AssociatorInstances(
    X_NumberWorldConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Instance* instanceName,
    const MI_Char* resultClass,
    const MI_Char* role,
    const MI_Char* resultRole,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_NumberWorldConformsToProfile_Class_Provider* cxxSelf =((X_NumberWorldConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->AssociatorInstances(
        cxxContext, 
        nameSpace,
        instanceName, 
        resultClass,
        role,
        resultRole,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_NumberWorldConformsToProfile_ReferenceInstances(
    X_NumberWorldConformsToProfile_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* resultClass,
    const MI_Instance* instanceName,
    const MI_Char* role,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_NumberWorldConformsToProfile_Class_Provider* cxxSelf =((X_NumberWorldConformsToProfile_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->ReferenceInstances(
        cxxContext,
        nameSpace,
        instanceName,
        role,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_Number1000001_Load(
    X_Number1000001_Self** self,
    MI_Module_Self* selfModule,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_Number1000001_Class_Provider* prov = new X_Number1000001_Class_Provider((Module*)selfModule);

    prov->Load(ctx);
    if (MI_RESULT_OK != r)
    {
        delete prov;
        MI_PostResult(context, r);
        return;
    }
    *self = (X_Number1000001_Self*)prov;
    MI_PostResult(context, MI_RESULT_OK);
}

MI_EXTERN_C void MI_CALL X_Number1000001_Unload(
    X_Number1000001_Self* self,
    MI_Context* context)
{
    MI_Result r = MI_RESULT_OK;
    Context ctx(context, &r);
    X_Number1000001_Class_Provider* prov = (X_Number1000001_Class_Provider*)self;

    prov->Unload(ctx);
    delete ((X_Number1000001_Class_Provider*)self);
    MI_PostResult(context, r);
}

MI_EXTERN_C void MI_CALL X_Number1000001_EnumerateInstances(
    X_Number1000001_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_PropertySet* propertySet,
    MI_Boolean keysOnly,
    const MI_Filter* filter)
{
    X_Number1000001_Class_Provider* cxxSelf =((X_Number1000001_Class_Provider*)self);
    Context  cxxContext(context);

    cxxSelf->EnumerateInstances(
        cxxContext,
        nameSpace,
        __PropertySet(propertySet),
        __bool(keysOnly),
        filter);
}

MI_EXTERN_C void MI_CALL X_Number1000001_GetInstance(
    X_Number1000001_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Number1000001* instanceName,
    const MI_PropertySet* propertySet)
{
    X_Number1000001_Class_Provider* cxxSelf =((X_Number1000001_Class_Provider*)self);
    Context  cxxContext(context);
    X_Number1000001_Class cxxInstanceName(instanceName, true);

    cxxSelf->GetInstance(
        cxxContext,
        nameSpace,
        cxxInstanceName,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_Number1000001_CreateInstance(
    X_Number1000001_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Number1000001* newInstance)
{
    X_Number1000001_Class_Provider* cxxSelf =((X_Number1000001_Class_Provider*)self);
    Context  cxxContext(context);
    X_Number1000001_Class cxxNewInstance(newInstance, false);

    cxxSelf->CreateInstance(cxxContext, nameSpace, cxxNewInstance);
}

MI_EXTERN_C void MI_CALL X_Number1000001_ModifyInstance(
    X_Number1000001_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Number1000001* modifiedInstance,
    const MI_PropertySet* propertySet)
{
    X_Number1000001_Class_Provider* cxxSelf =((X_Number1000001_Class_Provider*)self);
    Context  cxxContext(context);
    X_Number1000001_Class cxxModifiedInstance(modifiedInstance, false);

    cxxSelf->ModifyInstance(
        cxxContext,
        nameSpace,
        cxxModifiedInstance,
        __PropertySet(propertySet));
}

MI_EXTERN_C void MI_CALL X_Number1000001_DeleteInstance(
    X_Number1000001_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const X_Number1000001* instanceName)
{
    X_Number1000001_Class_Provider* cxxSelf =((X_Number1000001_Class_Provider*)self);
    Context  cxxContext(context);
    X_Number1000001_Class cxxInstanceName(instanceName, true);

    cxxSelf->DeleteInstance(cxxContext, nameSpace, cxxInstanceName);
}

MI_EXTERN_C void MI_CALL X_Number1000001_Invoke_SpellMagnitude(
    X_Number1000001_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Char* methodName,
    const X_Number1000001* instanceName,
    const X_Number1000001_SpellMagnitude* in)
{
    X_Number1000001_Class_Provider* cxxSelf =((X_Number1000001_Class_Provider*)self);
    X_Number1000001_Class instance(instanceName, false);
    Context  cxxContext(context);
    X_Number1000001_SpellMagnitude_Class param(in, false);

    cxxSelf->Invoke_SpellMagnitude(cxxContext, nameSpace, instance, param);
}

MI_EXTERN_C void MI_CALL X_Number1000001_Invoke_TestEmbedded(
    X_Number1000001_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Char* methodName,
    const X_Number1000001* instanceName,
    const X_Number1000001_TestEmbedded* in)
{
    X_Number1000001_Class_Provider* cxxSelf =((X_Number1000001_Class_Provider*)self);
    X_Number1000001_Class instance(instanceName, false);
    Context  cxxContext(context);
    X_Number1000001_TestEmbedded_Class param(in, false);

    cxxSelf->Invoke_TestEmbedded(cxxContext, nameSpace, instance, param);
}

MI_EXTERN_C void MI_CALL X_Number1000001_Invoke_Method1(
    X_Number1000001_Self* self,
    MI_Context* context,
    const MI_Char* nameSpace,
    const MI_Char* className,
    const MI_Char* methodName,
    const X_Number1000001* instanceName,
    const X_Number1000001_Method1* in)
{
    X_Number1000001_Class_Provider* cxxSelf =((X_Number1000001_Class_Provider*)self);
    X_Number1000001_Class instance(instanceName, false);
    Context  cxxContext(context);
    X_Number1000001_Method1_Class param(in, false);

    cxxSelf->Invoke_Method1(cxxContext, nameSpace, instance, param);
}


MI_EXTERN_C MI_SchemaDecl schemaDecl;

void MI_CALL Load(MI_Module_Self** self, struct _MI_Context* context)
{
    *self = (MI_Module_Self*)new Module;
}

void MI_CALL Unload(MI_Module_Self* self, struct _MI_Context* context)
{
    Module* module = (Module*)self;
    delete module;
}

MI_EXTERN_C MI_EXPORT MI_Module* MI_MAIN_CALL MI_Main(MI_Server* server)
{
    /* WARNING: THIS FUNCTION AUTOMATICALLY GENERATED. PLEASE DO NOT EDIT. */
    extern MI_Server* __mi_server;
    static MI_Module module;
    __mi_server = server;
    module.flags |= MI_MODULE_FLAG_STANDARD_QUALIFIERS;
    module.flags |= MI_MODULE_FLAG_CPLUSPLUS;
    module.charSize = sizeof(MI_Char);
    module.version = MI_VERSION;
    module.generatorVersion = MI_MAKE_VERSION(1,0,0);
    module.schemaDecl = &schemaDecl;
    module.Load = Load;
    module.Unload = Unload;
    return &module;
}


ViewCVS 0.9.2