(file) Return to schema.c CVS log (file) (dir) Up to [OMI] / omi / samples / Providers / PersonProvider

File: [OMI] / omi / samples / Providers / PersonProvider / schema.c (download)
Revision: 1.1.1.1 (vendor branch), Wed May 30 21:47:40 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

/* @migen@ */
/*
**==============================================================================
**
** WARNING: THIS FILE WAS AUTOMATICALLY GENERATED. PLEASE DO NOT EDIT.
**
**==============================================================================
*/
#include <ctype.h>
#include <MI.h>
#include "MSFT_Alert.h"
#include "MSFT_Friends.h"
#include "MSFT_Person.h"
#include "TestSP_Method.h"
#include "TestEmbeddedOperations.h"
#include "X_SingletonWithAllTypes.h"
#include "X_FailedAtLoad.h"
#include "X_RefuseUnload.h"
#include "X_TestEmbeddedObjectNotReferenced.h"

/*
**==============================================================================
**
** Schema Declaration
**
**==============================================================================
*/

extern MI_SchemaDecl schemaDecl;

/*
**==============================================================================
**
** Qualifier declarations
**
**==============================================================================
*/

static MI_CONST MI_Boolean Stream_qual_decl_value = 0;

static MI_CONST MI_QualifierDecl Stream_qual_decl =
{
    MI_T("Stream"), /* name */
    MI_BOOLEAN, /* type */
    MI_FLAG_PARAMETER, /* scope */
    0, /* flavor */
    0, /* subscript */
    &Stream_qual_decl_value, /* value */
};

static MI_QualifierDecl MI_CONST* MI_CONST qualifierDecls[] =
{
    &Stream_qual_decl,
};

/*
**==============================================================================
**
** MSFT_Alert
**
**==============================================================================
*/

/* property MSFT_Alert.Message */
static MI_CONST MI_PropertyDecl MSFT_Alert_Message_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x006D6507, /* code */
    MI_T("Message"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_STRING, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Alert, Message), /* offset */
    MI_T("MSFT_Alert"), /* origin */
    MI_T("MSFT_Alert"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST MSFT_Alert_props[] =
{
    &MSFT_Alert_Message_prop,
};

static MI_CONST MI_ProviderFT MSFT_Alert_funcs =
{
  (MI_ProviderFT_Load)MSFT_Alert_Load,
  (MI_ProviderFT_Unload)MSFT_Alert_Unload,
  (MI_ProviderFT_GetInstance)NULL,
  (MI_ProviderFT_EnumerateInstances)NULL,
  (MI_ProviderFT_CreateInstance)NULL,
  (MI_ProviderFT_ModifyInstance)NULL,
  (MI_ProviderFT_DeleteInstance)NULL,
  (MI_ProviderFT_AssociatorInstances)NULL,
  (MI_ProviderFT_ReferenceInstances)NULL,
  (MI_ProviderFT_EnableIndications)MSFT_Alert_EnableIndications,
  (MI_ProviderFT_DisableIndications)MSFT_Alert_DisableIndications,
  (MI_ProviderFT_Subscribe)MSFT_Alert_Subscribe,
  (MI_ProviderFT_Unsubscribe)MSFT_Alert_Unsubscribe,
  (MI_ProviderFT_Invoke)NULL,
};

/* class MSFT_Alert */
MI_CONST MI_ClassDecl MSFT_Alert_rtti =
{
    MI_FLAG_CLASS|MI_FLAG_INDICATION, /* flags */
    0x006D740A, /* code */
    MI_T("MSFT_Alert"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MSFT_Alert_props, /* properties */
    MI_COUNT(MSFT_Alert_props), /* numProperties */
    sizeof(MSFT_Alert), /* size */
    NULL, /* superClass */
    NULL, /* superClassDecl */
    NULL, /* methods */
    0, /* numMethods */
    &schemaDecl, /* schema */
    &MSFT_Alert_funcs, /* functions */
};

/*
**==============================================================================
**
** MSFT_Base
**
**==============================================================================
*/

/* property MSFT_Base.Key */
static MI_CONST MI_PropertyDecl MSFT_Base_Key_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_KEY, /* flags */
    0x006B7903, /* code */
    MI_T("Key"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Base, Key), /* offset */
    MI_T("MSFT_Base"), /* origin */
    MI_T("MSFT_Base"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST MSFT_Base_props[] =
{
    &MSFT_Base_Key_prop,
};

/* class MSFT_Base */
MI_CONST MI_ClassDecl MSFT_Base_rtti =
{
    MI_FLAG_CLASS, /* flags */
    0x006D6509, /* code */
    MI_T("MSFT_Base"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MSFT_Base_props, /* properties */
    MI_COUNT(MSFT_Base_props), /* numProperties */
    sizeof(MSFT_Base), /* size */
    NULL, /* superClass */
    NULL, /* superClassDecl */
    NULL, /* methods */
    0, /* numMethods */
    &schemaDecl, /* schema */
    NULL, /* functions */
};

/*
**==============================================================================
**
** MSFT_Animal
**
**==============================================================================
*/

/* property MSFT_Animal.Species */
static MI_CONST MI_PropertyDecl MSFT_Animal_Species_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00737307, /* code */
    MI_T("Species"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_STRING, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Animal, Species), /* offset */
    MI_T("MSFT_Animal"), /* origin */
    MI_T("MSFT_Animal"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST MSFT_Animal_props[] =
{
    &MSFT_Base_Key_prop,
    &MSFT_Animal_Species_prop,
};

/* class MSFT_Animal */
MI_CONST MI_ClassDecl MSFT_Animal_rtti =
{
    MI_FLAG_CLASS, /* flags */
    0x006D6C0B, /* code */
    MI_T("MSFT_Animal"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MSFT_Animal_props, /* properties */
    MI_COUNT(MSFT_Animal_props), /* numProperties */
    sizeof(MSFT_Animal), /* size */
    MI_T("MSFT_Base"), /* superClass */
    &MSFT_Base_rtti, /* superClassDecl */
    NULL, /* methods */
    0, /* numMethods */
    &schemaDecl, /* schema */
    NULL, /* functions */
};

/*
**==============================================================================
**
** MSFT_Person
**
**==============================================================================
*/

/* property MSFT_Person.Key */
static MI_CONST MI_PropertyDecl MSFT_Person_Key_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_KEY, /* flags */
    0x006B7903, /* code */
    MI_T("Key"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person, Key), /* offset */
    MI_T("MSFT_Base"), /* origin */
    MI_T("MSFT_Person"), /* propagator */
    NULL,
};

/* property MSFT_Person.Last */
static MI_CONST MI_PropertyDecl MSFT_Person_Last_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x006C7404, /* code */
    MI_T("Last"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_STRING, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person, Last), /* offset */
    MI_T("MSFT_Person"), /* origin */
    MI_T("MSFT_Person"), /* propagator */
    NULL,
};

/* property MSFT_Person.First */
static MI_CONST MI_PropertyDecl MSFT_Person_First_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00667405, /* code */
    MI_T("First"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_STRING, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person, First), /* offset */
    MI_T("MSFT_Person"), /* origin */
    MI_T("MSFT_Person"), /* propagator */
    NULL,
};

/* property MSFT_Person.ExpensiveProperty */
static MI_CONST MI_PropertyDecl MSFT_Person_ExpensiveProperty_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_EXPENSIVE, /* flags */
    0x00657911, /* code */
    MI_T("ExpensiveProperty"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person, ExpensiveProperty), /* offset */
    MI_T("MSFT_Person"), /* origin */
    MI_T("MSFT_Person"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST MSFT_Person_props[] =
{
    &MSFT_Person_Key_prop,
    &MSFT_Animal_Species_prop,
    &MSFT_Person_Last_prop,
    &MSFT_Person_First_prop,
    &MSFT_Person_ExpensiveProperty_prop,
};

/* parameter MSFT_Person.Add(): X */
static MI_CONST MI_ParameterDecl MSFT_Person_Add_X_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN, /* flags */
    0x00787801, /* code */
    MI_T("X"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REAL32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_Add, X), /* offset */
};

/* parameter MSFT_Person.Add(): Y */
static MI_CONST MI_ParameterDecl MSFT_Person_Add_Y_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN, /* flags */
    0x00797901, /* code */
    MI_T("Y"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REAL32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_Add, Y), /* offset */
};

/* parameter MSFT_Person.Add(): Z */
static MI_CONST MI_ParameterDecl MSFT_Person_Add_Z_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT, /* flags */
    0x007A7A01, /* code */
    MI_T("Z"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REAL32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_Add, Z), /* offset */
};

/* parameter MSFT_Person.Add(): MIReturn */
static MI_CONST MI_ParameterDecl MSFT_Person_Add_MIReturn_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT, /* flags */
    0x006D6E08, /* code */
    MI_T("MIReturn"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_Add, MIReturn), /* offset */
};

static MI_ParameterDecl MI_CONST* MI_CONST MSFT_Person_Add_params[] =
{
    &MSFT_Person_Add_MIReturn_param,
    &MSFT_Person_Add_X_param,
    &MSFT_Person_Add_Y_param,
    &MSFT_Person_Add_Z_param,
};

/* method MSFT_Person.Add() */
MI_CONST MI_MethodDecl MSFT_Person_Add_rtti =
{
    MI_FLAG_METHOD, /* flags */
    0x00616403, /* code */
    MI_T("Add"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MSFT_Person_Add_params, /* parameters */
    MI_COUNT(MSFT_Person_Add_params), /* numParameters */
    sizeof(MSFT_Person_Add), /* size */
    MI_UINT32, /* returnType */
    MI_T("MSFT_Person"), /* origin */
    MI_T("MSFT_Person"), /* propagator */
    &schemaDecl, /* schema */
    (MI_ProviderFT_Invoke)MSFT_Person_Invoke_Add, /* method */
};

/* parameter MSFT_Person.TestAllTypes(): b */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_b_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00626201, /* code */
    MI_T("b"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_BOOLEAN, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, b), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): u8 */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_u8_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00753802, /* code */
    MI_T("u8"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT8, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, u8), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): s8 */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_s8_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00733802, /* code */
    MI_T("s8"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT8, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, s8), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): u16 */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_u16_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00753603, /* code */
    MI_T("u16"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT16, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, u16), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): s16 */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_s16_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00733603, /* code */
    MI_T("s16"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT16, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, s16), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): u32 */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_u32_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00753203, /* code */
    MI_T("u32"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, u32), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): s32 */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_s32_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00733203, /* code */
    MI_T("s32"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, s32), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): u64 */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_u64_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00753403, /* code */
    MI_T("u64"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, u64), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): s64 */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_s64_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00733403, /* code */
    MI_T("s64"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, s64), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): r32 */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_r32_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00723203, /* code */
    MI_T("r32"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REAL32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, r32), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): r64 */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_r64_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00723403, /* code */
    MI_T("r64"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REAL64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, r64), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): dt */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_dt_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00647402, /* code */
    MI_T("dt"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_DATETIME, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, dt), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): rf */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_rf_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00726602, /* code */
    MI_T("rf"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REFERENCE, /* type */
    MI_T("MSFT_Base"), /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, rf), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): s */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_s_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00737301, /* code */
    MI_T("s"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_STRING, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, s), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): c16 */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_c16_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00633603, /* code */
    MI_T("c16"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_CHAR16, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, c16), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): bA */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_bA_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00626102, /* code */
    MI_T("bA"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_BOOLEANA, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, bA), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): u8A */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_u8A_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00756103, /* code */
    MI_T("u8A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT8A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, u8A), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): s8A */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_s8A_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00736103, /* code */
    MI_T("s8A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT8A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, s8A), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): u16A */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_u16A_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00756104, /* code */
    MI_T("u16A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT16A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, u16A), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): s16A */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_s16A_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00736104, /* code */
    MI_T("s16A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT16A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, s16A), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): u32A */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_u32A_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00756104, /* code */
    MI_T("u32A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, u32A), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): s32A */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_s32A_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00736104, /* code */
    MI_T("s32A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT32A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, s32A), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): u64A */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_u64A_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00756104, /* code */
    MI_T("u64A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT64A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, u64A), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): s64A */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_s64A_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00736104, /* code */
    MI_T("s64A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT64A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, s64A), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): r32A */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_r32A_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00726104, /* code */
    MI_T("r32A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REAL32A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, r32A), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): r64A */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_r64A_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00726104, /* code */
    MI_T("r64A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REAL64A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, r64A), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): dtA */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_dtA_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00646103, /* code */
    MI_T("dtA"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_DATETIMEA, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, dtA), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): sA */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_sA_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00736102, /* code */
    MI_T("sA"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_STRINGA, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, sA), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): c16A */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_c16A_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00636104, /* code */
    MI_T("c16A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_CHAR16A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, c16A), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): rfA */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_rfA_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00726103, /* code */
    MI_T("rfA"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REFERENCEA, /* type */
    MI_T("MSFT_Base"), /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, rfA), /* offset */
};

/* parameter MSFT_Person.TestAllTypes(): MIReturn */
static MI_CONST MI_ParameterDecl MSFT_Person_TestAllTypes_MIReturn_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT, /* flags */
    0x006D6E08, /* code */
    MI_T("MIReturn"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_STRING, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_TestAllTypes, MIReturn), /* offset */
};

static MI_ParameterDecl MI_CONST* MI_CONST MSFT_Person_TestAllTypes_params[] =
{
    &MSFT_Person_TestAllTypes_MIReturn_param,
    &MSFT_Person_TestAllTypes_b_param,
    &MSFT_Person_TestAllTypes_u8_param,
    &MSFT_Person_TestAllTypes_s8_param,
    &MSFT_Person_TestAllTypes_u16_param,
    &MSFT_Person_TestAllTypes_s16_param,
    &MSFT_Person_TestAllTypes_u32_param,
    &MSFT_Person_TestAllTypes_s32_param,
    &MSFT_Person_TestAllTypes_u64_param,
    &MSFT_Person_TestAllTypes_s64_param,
    &MSFT_Person_TestAllTypes_r32_param,
    &MSFT_Person_TestAllTypes_r64_param,
    &MSFT_Person_TestAllTypes_dt_param,
    &MSFT_Person_TestAllTypes_rf_param,
    &MSFT_Person_TestAllTypes_s_param,
    &MSFT_Person_TestAllTypes_c16_param,
    &MSFT_Person_TestAllTypes_bA_param,
    &MSFT_Person_TestAllTypes_u8A_param,
    &MSFT_Person_TestAllTypes_s8A_param,
    &MSFT_Person_TestAllTypes_u16A_param,
    &MSFT_Person_TestAllTypes_s16A_param,
    &MSFT_Person_TestAllTypes_u32A_param,
    &MSFT_Person_TestAllTypes_s32A_param,
    &MSFT_Person_TestAllTypes_u64A_param,
    &MSFT_Person_TestAllTypes_s64A_param,
    &MSFT_Person_TestAllTypes_r32A_param,
    &MSFT_Person_TestAllTypes_r64A_param,
    &MSFT_Person_TestAllTypes_dtA_param,
    &MSFT_Person_TestAllTypes_sA_param,
    &MSFT_Person_TestAllTypes_c16A_param,
    &MSFT_Person_TestAllTypes_rfA_param,
};

/* method MSFT_Person.TestAllTypes() */
MI_CONST MI_MethodDecl MSFT_Person_TestAllTypes_rtti =
{
    MI_FLAG_METHOD, /* flags */
    0x0074730C, /* code */
    MI_T("TestAllTypes"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MSFT_Person_TestAllTypes_params, /* parameters */
    MI_COUNT(MSFT_Person_TestAllTypes_params), /* numParameters */
    sizeof(MSFT_Person_TestAllTypes), /* size */
    MI_STRING, /* returnType */
    MI_T("MSFT_Person"), /* origin */
    MI_T("MSFT_Person"), /* propagator */
    &schemaDecl, /* schema */
    (MI_ProviderFT_Invoke)MSFT_Person_Invoke_TestAllTypes, /* method */
};

/* parameter MSFT_Person.StreamParams(): InArg */
static MI_CONST MI_ParameterDecl MSFT_Person_StreamParams_InArg_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN, /* flags */
    0x00696705, /* code */
    MI_T("InArg"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_StreamParams, InArg), /* offset */
};

/* parameter MSFT_Person.StreamParams(): OutArg */
static MI_CONST MI_ParameterDecl MSFT_Person_StreamParams_OutArg_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT|MI_FLAG_STREAM, /* flags */
    0x006F6706, /* code */
    MI_T("OutArg"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32A, /* type */
    NULL, /* className */
    0, /* subscript */
    0xFFFFFFFF, /* offset */
};

/* parameter MSFT_Person.StreamParams(): MIReturn */
static MI_CONST MI_ParameterDecl MSFT_Person_StreamParams_MIReturn_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT, /* flags */
    0x006D6E08, /* code */
    MI_T("MIReturn"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Person_StreamParams, MIReturn), /* offset */
};

static MI_ParameterDecl MI_CONST* MI_CONST MSFT_Person_StreamParams_params[] =
{
    &MSFT_Person_StreamParams_MIReturn_param,
    &MSFT_Person_StreamParams_InArg_param,
    &MSFT_Person_StreamParams_OutArg_param,
};

/* method MSFT_Person.StreamParams() */
MI_CONST MI_MethodDecl MSFT_Person_StreamParams_rtti =
{
    MI_FLAG_METHOD, /* flags */
    0x0073730C, /* code */
    MI_T("StreamParams"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MSFT_Person_StreamParams_params, /* parameters */
    MI_COUNT(MSFT_Person_StreamParams_params), /* numParameters */
    sizeof(MSFT_Person_StreamParams), /* size */
    MI_UINT32, /* returnType */
    MI_T("MSFT_Person"), /* origin */
    MI_T("MSFT_Person"), /* propagator */
    &schemaDecl, /* schema */
    (MI_ProviderFT_Invoke)MSFT_Person_Invoke_StreamParams, /* method */
};

static MI_MethodDecl MI_CONST* MI_CONST MSFT_Person_meths[] =
{
    &MSFT_Person_Add_rtti,
    &MSFT_Person_TestAllTypes_rtti,
    &MSFT_Person_StreamParams_rtti,
};

static MI_CONST MI_ProviderFT MSFT_Person_funcs =
{
  (MI_ProviderFT_Load)MSFT_Person_Load,
  (MI_ProviderFT_Unload)MSFT_Person_Unload,
  (MI_ProviderFT_GetInstance)MSFT_Person_GetInstance,
  (MI_ProviderFT_EnumerateInstances)MSFT_Person_EnumerateInstances,
  (MI_ProviderFT_CreateInstance)MSFT_Person_CreateInstance,
  (MI_ProviderFT_ModifyInstance)MSFT_Person_ModifyInstance,
  (MI_ProviderFT_DeleteInstance)MSFT_Person_DeleteInstance,
  (MI_ProviderFT_AssociatorInstances)NULL,
  (MI_ProviderFT_ReferenceInstances)NULL,
  (MI_ProviderFT_EnableIndications)NULL,
  (MI_ProviderFT_DisableIndications)NULL,
  (MI_ProviderFT_Subscribe)NULL,
  (MI_ProviderFT_Unsubscribe)NULL,
  (MI_ProviderFT_Invoke)NULL,
};

/* class MSFT_Person */
MI_CONST MI_ClassDecl MSFT_Person_rtti =
{
    MI_FLAG_CLASS, /* flags */
    0x006D6E0B, /* code */
    MI_T("MSFT_Person"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MSFT_Person_props, /* properties */
    MI_COUNT(MSFT_Person_props), /* numProperties */
    sizeof(MSFT_Person), /* size */
    MI_T("MSFT_Animal"), /* superClass */
    &MSFT_Animal_rtti, /* superClassDecl */
    MSFT_Person_meths, /* methods */
    MI_COUNT(MSFT_Person_meths), /* numMethods */
    &schemaDecl, /* schema */
    &MSFT_Person_funcs, /* functions */
};

/*
**==============================================================================
**
** MSFT_Friends
**
**==============================================================================
*/

/* property MSFT_Friends.Left */
static MI_CONST MI_PropertyDecl MSFT_Friends_Left_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_KEY, /* flags */
    0x006C7404, /* code */
    MI_T("Left"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REFERENCE, /* type */
    MI_T("MSFT_Person"), /* className */
    0, /* subscript */
    offsetof(MSFT_Friends, Left), /* offset */
    MI_T("MSFT_Friends"), /* origin */
    MI_T("MSFT_Friends"), /* propagator */
    NULL,
};

/* property MSFT_Friends.Right */
static MI_CONST MI_PropertyDecl MSFT_Friends_Right_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_KEY, /* flags */
    0x00727405, /* code */
    MI_T("Right"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REFERENCE, /* type */
    MI_T("MSFT_Person"), /* className */
    0, /* subscript */
    offsetof(MSFT_Friends, Right), /* offset */
    MI_T("MSFT_Friends"), /* origin */
    MI_T("MSFT_Friends"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST MSFT_Friends_props[] =
{
    &MSFT_Friends_Left_prop,
    &MSFT_Friends_Right_prop,
};

/* parameter MSFT_Friends.AddFriend(): Friend */
static MI_CONST MI_ParameterDecl MSFT_Friends_AddFriend_Friend_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN, /* flags */
    0x00666406, /* code */
    MI_T("Friend"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REFERENCE, /* type */
    MI_T("MSFT_Person"), /* className */
    0, /* subscript */
    offsetof(MSFT_Friends_AddFriend, Friend), /* offset */
};

/* parameter MSFT_Friends.AddFriend(): MIReturn */
static MI_CONST MI_ParameterDecl MSFT_Friends_AddFriend_MIReturn_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT, /* flags */
    0x006D6E08, /* code */
    MI_T("MIReturn"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Friends_AddFriend, MIReturn), /* offset */
};

static MI_ParameterDecl MI_CONST* MI_CONST MSFT_Friends_AddFriend_params[] =
{
    &MSFT_Friends_AddFriend_MIReturn_param,
    &MSFT_Friends_AddFriend_Friend_param,
};

/* method MSFT_Friends.AddFriend() */
MI_CONST MI_MethodDecl MSFT_Friends_AddFriend_rtti =
{
    MI_FLAG_METHOD, /* flags */
    0x00616409, /* code */
    MI_T("AddFriend"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MSFT_Friends_AddFriend_params, /* parameters */
    MI_COUNT(MSFT_Friends_AddFriend_params), /* numParameters */
    sizeof(MSFT_Friends_AddFriend), /* size */
    MI_UINT32, /* returnType */
    MI_T("MSFT_Friends"), /* origin */
    MI_T("MSFT_Friends"), /* propagator */
    &schemaDecl, /* schema */
    (MI_ProviderFT_Invoke)MSFT_Friends_Invoke_AddFriend, /* method */
};

/* parameter MSFT_Friends.AddFriends(): Friends */
static MI_CONST MI_ParameterDecl MSFT_Friends_AddFriends_Friends_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN, /* flags */
    0x00667307, /* code */
    MI_T("Friends"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REFERENCEA, /* type */
    MI_T("MSFT_Person"), /* className */
    0, /* subscript */
    offsetof(MSFT_Friends_AddFriends, Friends), /* offset */
};

/* parameter MSFT_Friends.AddFriends(): MIReturn */
static MI_CONST MI_ParameterDecl MSFT_Friends_AddFriends_MIReturn_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT, /* flags */
    0x006D6E08, /* code */
    MI_T("MIReturn"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(MSFT_Friends_AddFriends, MIReturn), /* offset */
};

static MI_ParameterDecl MI_CONST* MI_CONST MSFT_Friends_AddFriends_params[] =
{
    &MSFT_Friends_AddFriends_MIReturn_param,
    &MSFT_Friends_AddFriends_Friends_param,
};

/* method MSFT_Friends.AddFriends() */
MI_CONST MI_MethodDecl MSFT_Friends_AddFriends_rtti =
{
    MI_FLAG_METHOD, /* flags */
    0x0061730A, /* code */
    MI_T("AddFriends"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MSFT_Friends_AddFriends_params, /* parameters */
    MI_COUNT(MSFT_Friends_AddFriends_params), /* numParameters */
    sizeof(MSFT_Friends_AddFriends), /* size */
    MI_UINT32, /* returnType */
    MI_T("MSFT_Friends"), /* origin */
    MI_T("MSFT_Friends"), /* propagator */
    &schemaDecl, /* schema */
    (MI_ProviderFT_Invoke)MSFT_Friends_Invoke_AddFriends, /* method */
};

static MI_MethodDecl MI_CONST* MI_CONST MSFT_Friends_meths[] =
{
    &MSFT_Friends_AddFriend_rtti,
    &MSFT_Friends_AddFriends_rtti,
};

static MI_CONST MI_ProviderFT MSFT_Friends_funcs =
{
  (MI_ProviderFT_Load)MSFT_Friends_Load,
  (MI_ProviderFT_Unload)MSFT_Friends_Unload,
  (MI_ProviderFT_GetInstance)MSFT_Friends_GetInstance,
  (MI_ProviderFT_EnumerateInstances)MSFT_Friends_EnumerateInstances,
  (MI_ProviderFT_CreateInstance)MSFT_Friends_CreateInstance,
  (MI_ProviderFT_ModifyInstance)MSFT_Friends_ModifyInstance,
  (MI_ProviderFT_DeleteInstance)MSFT_Friends_DeleteInstance,
  (MI_ProviderFT_AssociatorInstances)MSFT_Friends_AssociatorInstances,
  (MI_ProviderFT_ReferenceInstances)MSFT_Friends_ReferenceInstances,
  (MI_ProviderFT_EnableIndications)NULL,
  (MI_ProviderFT_DisableIndications)NULL,
  (MI_ProviderFT_Subscribe)NULL,
  (MI_ProviderFT_Unsubscribe)NULL,
  (MI_ProviderFT_Invoke)NULL,
};

/* class MSFT_Friends */
MI_CONST MI_ClassDecl MSFT_Friends_rtti =
{
    MI_FLAG_CLASS|MI_FLAG_ASSOCIATION, /* flags */
    0x006D730C, /* code */
    MI_T("MSFT_Friends"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MSFT_Friends_props, /* properties */
    MI_COUNT(MSFT_Friends_props), /* numProperties */
    sizeof(MSFT_Friends), /* size */
    NULL, /* superClass */
    NULL, /* superClassDecl */
    MSFT_Friends_meths, /* methods */
    MI_COUNT(MSFT_Friends_meths), /* numMethods */
    &schemaDecl, /* schema */
    &MSFT_Friends_funcs, /* functions */
};

/*
**==============================================================================
**
** TestSP_Method
**
**==============================================================================
*/


/* parameter TestSP_Method.MyFunc(): v */
static MI_CONST MI_ParameterDecl TestSP_Method_MyFunc_v_param =
{
    MI_FLAG_PARAMETER, /* flags */
    0x00767601, /* code */
    MI_T("v"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(TestSP_Method_MyFunc, v), /* offset */
};

/* parameter TestSP_Method.MyFunc(): MIReturn */
static MI_CONST MI_ParameterDecl TestSP_Method_MyFunc_MIReturn_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT, /* flags */
    0x006D6E08, /* code */
    MI_T("MIReturn"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(TestSP_Method_MyFunc, MIReturn), /* offset */
};

static MI_ParameterDecl MI_CONST* MI_CONST TestSP_Method_MyFunc_params[] =
{
    &TestSP_Method_MyFunc_MIReturn_param,
    &TestSP_Method_MyFunc_v_param,
};

/* method TestSP_Method.MyFunc() */
MI_CONST MI_MethodDecl TestSP_Method_MyFunc_rtti =
{
    MI_FLAG_METHOD, /* flags */
    0x006D6306, /* code */
    MI_T("MyFunc"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    TestSP_Method_MyFunc_params, /* parameters */
    MI_COUNT(TestSP_Method_MyFunc_params), /* numParameters */
    sizeof(TestSP_Method_MyFunc), /* size */
    MI_UINT32, /* returnType */
    MI_T("TestSP_Method"), /* origin */
    MI_T("TestSP_Method"), /* propagator */
    &schemaDecl, /* schema */
    (MI_ProviderFT_Invoke)TestSP_Method_Invoke_MyFunc, /* method */
};

static MI_MethodDecl MI_CONST* MI_CONST TestSP_Method_meths[] =
{
    &TestSP_Method_MyFunc_rtti,
};

static MI_CONST MI_ProviderFT TestSP_Method_funcs =
{
  (MI_ProviderFT_Load)TestSP_Method_Load,
  (MI_ProviderFT_Unload)TestSP_Method_Unload,
  (MI_ProviderFT_GetInstance)NULL,
  (MI_ProviderFT_EnumerateInstances)NULL,
  (MI_ProviderFT_CreateInstance)NULL,
  (MI_ProviderFT_ModifyInstance)NULL,
  (MI_ProviderFT_DeleteInstance)NULL,
  (MI_ProviderFT_AssociatorInstances)NULL,
  (MI_ProviderFT_ReferenceInstances)NULL,
  (MI_ProviderFT_EnableIndications)NULL,
  (MI_ProviderFT_DisableIndications)NULL,
  (MI_ProviderFT_Subscribe)NULL,
  (MI_ProviderFT_Unsubscribe)NULL,
  (MI_ProviderFT_Invoke)NULL,
};

/* class TestSP_Method */
MI_CONST MI_ClassDecl TestSP_Method_rtti =
{
    MI_FLAG_CLASS, /* flags */
    0x0074640D, /* code */
    MI_T("TestSP_Method"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    NULL, /* properties */
    0, /* numProperties */
    sizeof(TestSP_Method), /* size */
    NULL, /* superClass */
    NULL, /* superClassDecl */
    TestSP_Method_meths, /* methods */
    MI_COUNT(TestSP_Method_meths), /* numMethods */
    &schemaDecl, /* schema */
    &TestSP_Method_funcs, /* functions */
};

/*
**==============================================================================
**
** X_TestObject
**
**==============================================================================
*/

/* property X_TestObject.id */
static MI_CONST MI_PropertyDecl X_TestObject_id_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_KEY, /* flags */
    0x00696402, /* code */
    MI_T("id"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_TestObject, id), /* offset */
    MI_T("X_TestObject"), /* origin */
    MI_T("X_TestObject"), /* propagator */
    NULL,
};

/* property X_TestObject.str */
static MI_CONST MI_PropertyDecl X_TestObject_str_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00737203, /* code */
    MI_T("str"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_STRING, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_TestObject, str), /* offset */
    MI_T("X_TestObject"), /* origin */
    MI_T("X_TestObject"), /* propagator */
    NULL,
};

/* property X_TestObject.operation */
static MI_CONST MI_PropertyDecl X_TestObject_operation_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x006F6E09, /* code */
    MI_T("operation"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_CHAR16, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_TestObject, operation), /* offset */
    MI_T("X_TestObject"), /* origin */
    MI_T("X_TestObject"), /* propagator */
    NULL,
};

/* property X_TestObject.left_operand */
static MI_CONST MI_PropertyDecl X_TestObject_left_operand_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x006C640C, /* code */
    MI_T("left_operand"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_TestObject, left_operand), /* offset */
    MI_T("X_TestObject"), /* origin */
    MI_T("X_TestObject"), /* propagator */
    NULL,
};

/* property X_TestObject.right_operand */
static MI_CONST MI_PropertyDecl X_TestObject_right_operand_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x0072640D, /* code */
    MI_T("right_operand"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_TestObject, right_operand), /* offset */
    MI_T("X_TestObject"), /* origin */
    MI_T("X_TestObject"), /* propagator */
    NULL,
};

/* property X_TestObject.result */
static MI_CONST MI_PropertyDecl X_TestObject_result_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00727406, /* code */
    MI_T("result"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_TestObject, result), /* offset */
    MI_T("X_TestObject"), /* origin */
    MI_T("X_TestObject"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST X_TestObject_props[] =
{
    &X_TestObject_id_prop,
    &X_TestObject_str_prop,
    &X_TestObject_operation_prop,
    &X_TestObject_left_operand_prop,
    &X_TestObject_right_operand_prop,
    &X_TestObject_result_prop,
};

/* class X_TestObject */
MI_CONST MI_ClassDecl X_TestObject_rtti =
{
    MI_FLAG_CLASS, /* flags */
    0x0078740C, /* code */
    MI_T("X_TestObject"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    X_TestObject_props, /* properties */
    MI_COUNT(X_TestObject_props), /* numProperties */
    sizeof(X_TestObject), /* size */
    NULL, /* superClass */
    NULL, /* superClassDecl */
    NULL, /* methods */
    0, /* numMethods */
    &schemaDecl, /* schema */
    NULL, /* functions */
};

/*
**==============================================================================
**
** X_TestEmbeddedInstanceMIReturnObject
**
**==============================================================================
*/

/* property X_TestEmbeddedInstanceMIReturnObject.id */
static MI_CONST MI_PropertyDecl X_TestEmbeddedInstanceMIReturnObject_id_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_KEY, /* flags */
    0x00696402, /* code */
    MI_T("id"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_TestEmbeddedInstanceMIReturnObject, id), /* offset */
    MI_T("X_TestEmbeddedInstanceMIReturnObject"), /* origin */
    MI_T("X_TestEmbeddedInstanceMIReturnObject"), /* propagator */
    NULL,
};

/* property X_TestEmbeddedInstanceMIReturnObject.s */
static MI_CONST MI_PropertyDecl X_TestEmbeddedInstanceMIReturnObject_s_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00737301, /* code */
    MI_T("s"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_STRING, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_TestEmbeddedInstanceMIReturnObject, s), /* offset */
    MI_T("X_TestEmbeddedInstanceMIReturnObject"), /* origin */
    MI_T("X_TestEmbeddedInstanceMIReturnObject"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST X_TestEmbeddedInstanceMIReturnObject_props[] =
{
    &X_TestEmbeddedInstanceMIReturnObject_id_prop,
    &X_TestEmbeddedInstanceMIReturnObject_s_prop,
};

/* class X_TestEmbeddedInstanceMIReturnObject */
MI_CONST MI_ClassDecl X_TestEmbeddedInstanceMIReturnObject_rtti =
{
    MI_FLAG_CLASS, /* flags */
    0x00787424, /* code */
    MI_T("X_TestEmbeddedInstanceMIReturnObject"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    X_TestEmbeddedInstanceMIReturnObject_props, /* properties */
    MI_COUNT(X_TestEmbeddedInstanceMIReturnObject_props), /* numProperties */
    sizeof(X_TestEmbeddedInstanceMIReturnObject), /* size */
    NULL, /* superClass */
    NULL, /* superClassDecl */
    NULL, /* methods */
    0, /* numMethods */
    &schemaDecl, /* schema */
    NULL, /* functions */
};

/*
**==============================================================================
**
** TestEmbeddedOperations
**
**==============================================================================
*/

/* property TestEmbeddedOperations.key */
static MI_CONST MI_PropertyDecl TestEmbeddedOperations_key_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_KEY, /* flags */
    0x006B7903, /* code */
    MI_T("key"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(TestEmbeddedOperations, key), /* offset */
    MI_T("TestEmbeddedOperations"), /* origin */
    MI_T("TestEmbeddedOperations"), /* propagator */
    NULL,
};

static MI_CONST MI_Char* TestEmbeddedOperations_person_EmbeddedInstance_qual_value = MI_T("MSFT_Person");

static MI_CONST MI_Qualifier TestEmbeddedOperations_person_EmbeddedInstance_qual =
{
    MI_T("EmbeddedInstance"),
    MI_STRING,
    0,
    &TestEmbeddedOperations_person_EmbeddedInstance_qual_value
};

static MI_Qualifier MI_CONST* MI_CONST TestEmbeddedOperations_person_quals[] =
{
    &TestEmbeddedOperations_person_EmbeddedInstance_qual,
};

/* property TestEmbeddedOperations.person */
static MI_CONST MI_PropertyDecl TestEmbeddedOperations_person_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00706E06, /* code */
    MI_T("person"), /* name */
    TestEmbeddedOperations_person_quals, /* qualifiers */
    MI_COUNT(TestEmbeddedOperations_person_quals), /* numQualifiers */
    MI_INSTANCE, /* type */
    MI_T("MSFT_Person"), /* className */
    0, /* subscript */
    offsetof(TestEmbeddedOperations, person), /* offset */
    MI_T("TestEmbeddedOperations"), /* origin */
    MI_T("TestEmbeddedOperations"), /* propagator */
    NULL,
};

static MI_CONST MI_Char* TestEmbeddedOperations_threePersons_EmbeddedInstance_qual_value = MI_T("MSFT_Person");

static MI_CONST MI_Qualifier TestEmbeddedOperations_threePersons_EmbeddedInstance_qual =
{
    MI_T("EmbeddedInstance"),
    MI_STRING,
    0,
    &TestEmbeddedOperations_threePersons_EmbeddedInstance_qual_value
};

static MI_Qualifier MI_CONST* MI_CONST TestEmbeddedOperations_threePersons_quals[] =
{
    &TestEmbeddedOperations_threePersons_EmbeddedInstance_qual,
};

/* property TestEmbeddedOperations.threePersons */
static MI_CONST MI_PropertyDecl TestEmbeddedOperations_threePersons_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x0074730C, /* code */
    MI_T("threePersons"), /* name */
    TestEmbeddedOperations_threePersons_quals, /* qualifiers */
    MI_COUNT(TestEmbeddedOperations_threePersons_quals), /* numQualifiers */
    MI_INSTANCEA, /* type */
    MI_T("MSFT_Person"), /* className */
    0, /* subscript */
    offsetof(TestEmbeddedOperations, threePersons), /* offset */
    MI_T("TestEmbeddedOperations"), /* origin */
    MI_T("TestEmbeddedOperations"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST TestEmbeddedOperations_props[] =
{
    &TestEmbeddedOperations_key_prop,
    &TestEmbeddedOperations_person_prop,
    &TestEmbeddedOperations_threePersons_prop,
};

static MI_CONST MI_Char* TestEmbeddedOperations_TestEmbedded_EmbeddedInstance_qual_value = MI_T("X_TestObject");

static MI_CONST MI_Qualifier TestEmbeddedOperations_TestEmbedded_EmbeddedInstance_qual =
{
    MI_T("EmbeddedInstance"),
    MI_STRING,
    0,
    &TestEmbeddedOperations_TestEmbedded_EmbeddedInstance_qual_value
};

static MI_Qualifier MI_CONST* MI_CONST TestEmbeddedOperations_TestEmbedded_quals[] =
{
    &TestEmbeddedOperations_TestEmbedded_EmbeddedInstance_qual,
};

/* parameter TestEmbeddedOperations.TestEmbedded(): objectsArray */
static MI_CONST MI_ParameterDecl TestEmbeddedOperations_TestEmbedded_objectsArray_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x006F790C, /* code */
    MI_T("objectsArray"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_INSTANCEA, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(TestEmbeddedOperations_TestEmbedded, objectsArray), /* offset */
};

/* parameter TestEmbeddedOperations.TestEmbedded(): objectSingle */
static MI_CONST MI_ParameterDecl TestEmbeddedOperations_TestEmbedded_objectSingle_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x006F650C, /* code */
    MI_T("objectSingle"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_INSTANCE, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(TestEmbeddedOperations_TestEmbedded, objectSingle), /* offset */
};

static MI_CONST MI_Char* TestEmbeddedOperations_TestEmbedded_testObjectsArray_EmbeddedInstance_qual_value = MI_T("X_TestObject");

static MI_CONST MI_Qualifier TestEmbeddedOperations_TestEmbedded_testObjectsArray_EmbeddedInstance_qual =
{
    MI_T("EmbeddedInstance"),
    MI_STRING,
    0,
    &TestEmbeddedOperations_TestEmbedded_testObjectsArray_EmbeddedInstance_qual_value
};

static MI_Qualifier MI_CONST* MI_CONST TestEmbeddedOperations_TestEmbedded_testObjectsArray_quals[] =
{
    &TestEmbeddedOperations_TestEmbedded_testObjectsArray_EmbeddedInstance_qual,
};

/* parameter TestEmbeddedOperations.TestEmbedded(): testObjectsArray */
static MI_CONST MI_ParameterDecl TestEmbeddedOperations_TestEmbedded_testObjectsArray_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00747910, /* code */
    MI_T("testObjectsArray"), /* name */
    TestEmbeddedOperations_TestEmbedded_testObjectsArray_quals, /* qualifiers */
    MI_COUNT(TestEmbeddedOperations_TestEmbedded_testObjectsArray_quals), /* numQualifiers */
    MI_INSTANCEA, /* type */
    MI_T("X_TestObject"), /* className */
    0, /* subscript */
    offsetof(TestEmbeddedOperations_TestEmbedded, testObjectsArray), /* offset */
};

static MI_CONST MI_Char* TestEmbeddedOperations_TestEmbedded_testObjectSingle_EmbeddedInstance_qual_value = MI_T("X_TestObject");

static MI_CONST MI_Qualifier TestEmbeddedOperations_TestEmbedded_testObjectSingle_EmbeddedInstance_qual =
{
    MI_T("EmbeddedInstance"),
    MI_STRING,
    0,
    &TestEmbeddedOperations_TestEmbedded_testObjectSingle_EmbeddedInstance_qual_value
};

static MI_Qualifier MI_CONST* MI_CONST TestEmbeddedOperations_TestEmbedded_testObjectSingle_quals[] =
{
    &TestEmbeddedOperations_TestEmbedded_testObjectSingle_EmbeddedInstance_qual,
};

/* parameter TestEmbeddedOperations.TestEmbedded(): testObjectSingle */
static MI_CONST MI_ParameterDecl TestEmbeddedOperations_TestEmbedded_testObjectSingle_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_IN|MI_FLAG_OUT, /* flags */
    0x00746510, /* code */
    MI_T("testObjectSingle"), /* name */
    TestEmbeddedOperations_TestEmbedded_testObjectSingle_quals, /* qualifiers */
    MI_COUNT(TestEmbeddedOperations_TestEmbedded_testObjectSingle_quals), /* numQualifiers */
    MI_INSTANCE, /* type */
    MI_T("X_TestObject"), /* className */
    0, /* subscript */
    offsetof(TestEmbeddedOperations_TestEmbedded, testObjectSingle), /* offset */
};

static MI_CONST MI_Char* TestEmbeddedOperations_TestEmbedded_MIReturn_EmbeddedInstance_qual_value = MI_T("X_TestObject");

static MI_CONST MI_Qualifier TestEmbeddedOperations_TestEmbedded_MIReturn_EmbeddedInstance_qual =
{
    MI_T("EmbeddedInstance"),
    MI_STRING,
    0,
    &TestEmbeddedOperations_TestEmbedded_MIReturn_EmbeddedInstance_qual_value
};

static MI_Qualifier MI_CONST* MI_CONST TestEmbeddedOperations_TestEmbedded_MIReturn_quals[] =
{
    &TestEmbeddedOperations_TestEmbedded_MIReturn_EmbeddedInstance_qual,
};

/* parameter TestEmbeddedOperations.TestEmbedded(): MIReturn */
static MI_CONST MI_ParameterDecl TestEmbeddedOperations_TestEmbedded_MIReturn_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT, /* flags */
    0x006D6E08, /* code */
    MI_T("MIReturn"), /* name */
    TestEmbeddedOperations_TestEmbedded_MIReturn_quals, /* qualifiers */
    MI_COUNT(TestEmbeddedOperations_TestEmbedded_MIReturn_quals), /* numQualifiers */
    MI_INSTANCE, /* type */
    MI_T("X_TestObject"), /* className */
    0, /* subscript */
    offsetof(TestEmbeddedOperations_TestEmbedded, MIReturn), /* offset */
};

static MI_ParameterDecl MI_CONST* MI_CONST TestEmbeddedOperations_TestEmbedded_params[] =
{
    &TestEmbeddedOperations_TestEmbedded_MIReturn_param,
    &TestEmbeddedOperations_TestEmbedded_objectsArray_param,
    &TestEmbeddedOperations_TestEmbedded_objectSingle_param,
    &TestEmbeddedOperations_TestEmbedded_testObjectsArray_param,
    &TestEmbeddedOperations_TestEmbedded_testObjectSingle_param,
};

/* method TestEmbeddedOperations.TestEmbedded() */
MI_CONST MI_MethodDecl TestEmbeddedOperations_TestEmbedded_rtti =
{
    MI_FLAG_METHOD|MI_FLAG_STATIC, /* flags */
    0x0074640C, /* code */
    MI_T("TestEmbedded"), /* name */
    TestEmbeddedOperations_TestEmbedded_quals, /* qualifiers */
    MI_COUNT(TestEmbeddedOperations_TestEmbedded_quals), /* numQualifiers */
    TestEmbeddedOperations_TestEmbedded_params, /* parameters */
    MI_COUNT(TestEmbeddedOperations_TestEmbedded_params), /* numParameters */
    sizeof(TestEmbeddedOperations_TestEmbedded), /* size */
    MI_INSTANCE, /* returnType */
    MI_T("TestEmbeddedOperations"), /* origin */
    MI_T("TestEmbeddedOperations"), /* propagator */
    &schemaDecl, /* schema */
    (MI_ProviderFT_Invoke)TestEmbeddedOperations_Invoke_TestEmbedded, /* method */
};

static MI_CONST MI_Char* TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_EmbeddedInstance_qual_value = MI_T("X_TestEmbeddedInstanceMIReturnObject");

static MI_CONST MI_Qualifier TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_EmbeddedInstance_qual =
{
    MI_T("EmbeddedInstance"),
    MI_STRING,
    0,
    &TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_EmbeddedInstance_qual_value
};

static MI_Qualifier MI_CONST* MI_CONST TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_quals[] =
{
    &TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_EmbeddedInstance_qual,
};

static MI_CONST MI_Char* TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_MIReturn_EmbeddedInstance_qual_value = MI_T("X_TestEmbeddedInstanceMIReturnObject");

static MI_CONST MI_Qualifier TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_MIReturn_EmbeddedInstance_qual =
{
    MI_T("EmbeddedInstance"),
    MI_STRING,
    0,
    &TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_MIReturn_EmbeddedInstance_qual_value
};

static MI_Qualifier MI_CONST* MI_CONST TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_MIReturn_quals[] =
{
    &TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_MIReturn_EmbeddedInstance_qual,
};

/* parameter TestEmbeddedOperations.TestEmbeddedInstanceReturnKey20100609(): MIReturn */
static MI_CONST MI_ParameterDecl TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_MIReturn_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT, /* flags */
    0x006D6E08, /* code */
    MI_T("MIReturn"), /* name */
    TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_MIReturn_quals, /* qualifiers */
    MI_COUNT(TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_MIReturn_quals), /* numQualifiers */
    MI_INSTANCE, /* type */
    MI_T("X_TestEmbeddedInstanceMIReturnObject"), /* className */
    0, /* subscript */
    offsetof(TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609, MIReturn), /* offset */
};

static MI_ParameterDecl MI_CONST* MI_CONST TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_params[] =
{
    &TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_MIReturn_param,
};

/* method TestEmbeddedOperations.TestEmbeddedInstanceReturnKey20100609() */
MI_CONST MI_MethodDecl TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_rtti =
{
    MI_FLAG_METHOD, /* flags */
    0x00743925, /* code */
    MI_T("TestEmbeddedInstanceReturnKey20100609"), /* name */
    TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_quals, /* qualifiers */
    MI_COUNT(TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_quals), /* numQualifiers */
    TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_params, /* parameters */
    MI_COUNT(TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_params), /* numParameters */
    sizeof(TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609), /* size */
    MI_INSTANCE, /* returnType */
    MI_T("TestEmbeddedOperations"), /* origin */
    MI_T("TestEmbeddedOperations"), /* propagator */
    &schemaDecl, /* schema */
    (MI_ProviderFT_Invoke)TestEmbeddedOperations_Invoke_TestEmbeddedInstanceReturnKey20100609, /* method */
};

/* parameter TestEmbeddedOperations.TestEmbeddedObjectReturnKey20100609(): MIReturn */
static MI_CONST MI_ParameterDecl TestEmbeddedOperations_TestEmbeddedObjectReturnKey20100609_MIReturn_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT, /* flags */
    0x006D6E08, /* code */
    MI_T("MIReturn"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_INSTANCE, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(TestEmbeddedOperations_TestEmbeddedObjectReturnKey20100609, MIReturn), /* offset */
};

static MI_ParameterDecl MI_CONST* MI_CONST TestEmbeddedOperations_TestEmbeddedObjectReturnKey20100609_params[] =
{
    &TestEmbeddedOperations_TestEmbeddedObjectReturnKey20100609_MIReturn_param,
};

/* method TestEmbeddedOperations.TestEmbeddedObjectReturnKey20100609() */
MI_CONST MI_MethodDecl TestEmbeddedOperations_TestEmbeddedObjectReturnKey20100609_rtti =
{
    MI_FLAG_METHOD, /* flags */
    0x00743923, /* code */
    MI_T("TestEmbeddedObjectReturnKey20100609"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    TestEmbeddedOperations_TestEmbeddedObjectReturnKey20100609_params, /* parameters */
    MI_COUNT(TestEmbeddedOperations_TestEmbeddedObjectReturnKey20100609_params), /* numParameters */
    sizeof(TestEmbeddedOperations_TestEmbeddedObjectReturnKey20100609), /* size */
    MI_INSTANCE, /* returnType */
    MI_T("TestEmbeddedOperations"), /* origin */
    MI_T("TestEmbeddedOperations"), /* propagator */
    &schemaDecl, /* schema */
    (MI_ProviderFT_Invoke)TestEmbeddedOperations_Invoke_TestEmbeddedObjectReturnKey20100609, /* method */
};

static MI_MethodDecl MI_CONST* MI_CONST TestEmbeddedOperations_meths[] =
{
    &TestEmbeddedOperations_TestEmbedded_rtti,
    &TestEmbeddedOperations_TestEmbeddedInstanceReturnKey20100609_rtti,
    &TestEmbeddedOperations_TestEmbeddedObjectReturnKey20100609_rtti,
};

static MI_CONST MI_ProviderFT TestEmbeddedOperations_funcs =
{
  (MI_ProviderFT_Load)TestEmbeddedOperations_Load,
  (MI_ProviderFT_Unload)TestEmbeddedOperations_Unload,
  (MI_ProviderFT_GetInstance)TestEmbeddedOperations_GetInstance,
  (MI_ProviderFT_EnumerateInstances)TestEmbeddedOperations_EnumerateInstances,
  (MI_ProviderFT_CreateInstance)TestEmbeddedOperations_CreateInstance,
  (MI_ProviderFT_ModifyInstance)TestEmbeddedOperations_ModifyInstance,
  (MI_ProviderFT_DeleteInstance)TestEmbeddedOperations_DeleteInstance,
  (MI_ProviderFT_AssociatorInstances)NULL,
  (MI_ProviderFT_ReferenceInstances)NULL,
  (MI_ProviderFT_EnableIndications)NULL,
  (MI_ProviderFT_DisableIndications)NULL,
  (MI_ProviderFT_Subscribe)NULL,
  (MI_ProviderFT_Unsubscribe)NULL,
  (MI_ProviderFT_Invoke)NULL,
};

/* class TestEmbeddedOperations */
MI_CONST MI_ClassDecl TestEmbeddedOperations_rtti =
{
    MI_FLAG_CLASS, /* flags */
    0x00747316, /* code */
    MI_T("TestEmbeddedOperations"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    TestEmbeddedOperations_props, /* properties */
    MI_COUNT(TestEmbeddedOperations_props), /* numProperties */
    sizeof(TestEmbeddedOperations), /* size */
    NULL, /* superClass */
    NULL, /* superClassDecl */
    TestEmbeddedOperations_meths, /* methods */
    MI_COUNT(TestEmbeddedOperations_meths), /* numMethods */
    &schemaDecl, /* schema */
    &TestEmbeddedOperations_funcs, /* functions */
};

/*
**==============================================================================
**
** X_SingletonWithAllTypes
**
**==============================================================================
*/

/* property X_SingletonWithAllTypes.id */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_id_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_KEY, /* flags */
    0x00696402, /* code */
    MI_T("id"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, id), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.b */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_b_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00626201, /* code */
    MI_T("b"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_BOOLEAN, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, b), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.u8 */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_u8_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00753802, /* code */
    MI_T("u8"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT8, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, u8), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.s8 */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_s8_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00733802, /* code */
    MI_T("s8"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT8, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, s8), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.u16 */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_u16_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00753603, /* code */
    MI_T("u16"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT16, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, u16), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.s16 */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_s16_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00733603, /* code */
    MI_T("s16"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT16, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, s16), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.u32 */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_u32_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00753203, /* code */
    MI_T("u32"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, u32), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.s32 */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_s32_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00733203, /* code */
    MI_T("s32"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, s32), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.u64 */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_u64_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00753403, /* code */
    MI_T("u64"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, u64), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.s64 */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_s64_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00733403, /* code */
    MI_T("s64"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, s64), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.r32 */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_r32_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00723203, /* code */
    MI_T("r32"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REAL32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, r32), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.r64 */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_r64_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00723403, /* code */
    MI_T("r64"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REAL64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, r64), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.dt */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_dt_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00647402, /* code */
    MI_T("dt"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_DATETIME, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, dt), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.s */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_s_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00737301, /* code */
    MI_T("s"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_STRING, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, s), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.c16 */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_c16_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00633603, /* code */
    MI_T("c16"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_CHAR16, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, c16), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.bA */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_bA_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00626102, /* code */
    MI_T("bA"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_BOOLEANA, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, bA), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.u8A */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_u8A_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00756103, /* code */
    MI_T("u8A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT8A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, u8A), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.s8A */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_s8A_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00736103, /* code */
    MI_T("s8A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT8A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, s8A), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.u16A */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_u16A_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00756104, /* code */
    MI_T("u16A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT16A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, u16A), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.s16A */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_s16A_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00736104, /* code */
    MI_T("s16A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT16A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, s16A), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.u32A */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_u32A_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00756104, /* code */
    MI_T("u32A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, u32A), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.s32A */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_s32A_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00736104, /* code */
    MI_T("s32A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT32A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, s32A), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.u64A */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_u64A_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00756104, /* code */
    MI_T("u64A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT64A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, u64A), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.s64A */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_s64A_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00736104, /* code */
    MI_T("s64A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_SINT64A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, s64A), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.r32A */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_r32A_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00726104, /* code */
    MI_T("r32A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REAL32A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, r32A), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.r64A */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_r64A_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00726104, /* code */
    MI_T("r64A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_REAL64A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, r64A), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.dtA */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_dtA_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00646103, /* code */
    MI_T("dtA"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_DATETIMEA, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, dtA), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.sA */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_sA_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00736102, /* code */
    MI_T("sA"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_STRINGA, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, sA), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.c16A */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_c16A_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00636104, /* code */
    MI_T("c16A"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_CHAR16A, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, c16A), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

static MI_CONST MI_Char* X_SingletonWithAllTypes_person_EmbeddedInstance_qual_value = MI_T("MSFT_Person");

static MI_CONST MI_Qualifier X_SingletonWithAllTypes_person_EmbeddedInstance_qual =
{
    MI_T("EmbeddedInstance"),
    MI_STRING,
    0,
    &X_SingletonWithAllTypes_person_EmbeddedInstance_qual_value
};

static MI_Qualifier MI_CONST* MI_CONST X_SingletonWithAllTypes_person_quals[] =
{
    &X_SingletonWithAllTypes_person_EmbeddedInstance_qual,
};

/* property X_SingletonWithAllTypes.person */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_person_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x00706E06, /* code */
    MI_T("person"), /* name */
    X_SingletonWithAllTypes_person_quals, /* qualifiers */
    MI_COUNT(X_SingletonWithAllTypes_person_quals), /* numQualifiers */
    MI_INSTANCE, /* type */
    MI_T("MSFT_Person"), /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, person), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

static MI_CONST MI_Char* X_SingletonWithAllTypes_fourObjects_EmbeddedInstance_qual_value = MI_T("X_TestObject");

static MI_CONST MI_Qualifier X_SingletonWithAllTypes_fourObjects_EmbeddedInstance_qual =
{
    MI_T("EmbeddedInstance"),
    MI_STRING,
    0,
    &X_SingletonWithAllTypes_fourObjects_EmbeddedInstance_qual_value
};

static MI_Qualifier MI_CONST* MI_CONST X_SingletonWithAllTypes_fourObjects_quals[] =
{
    &X_SingletonWithAllTypes_fourObjects_EmbeddedInstance_qual,
};

/* property X_SingletonWithAllTypes.fourObjects */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_fourObjects_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x0066730B, /* code */
    MI_T("fourObjects"), /* name */
    X_SingletonWithAllTypes_fourObjects_quals, /* qualifiers */
    MI_COUNT(X_SingletonWithAllTypes_fourObjects_quals), /* numQualifiers */
    MI_INSTANCEA, /* type */
    MI_T("X_TestObject"), /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, fourObjects), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.objectSingle */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_objectSingle_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x006F650C, /* code */
    MI_T("objectSingle"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_INSTANCE, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, objectSingle), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

/* property X_SingletonWithAllTypes.objectsArray */
static MI_CONST MI_PropertyDecl X_SingletonWithAllTypes_objectsArray_prop =
{
    MI_FLAG_PROPERTY, /* flags */
    0x006F790C, /* code */
    MI_T("objectsArray"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_INSTANCEA, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_SingletonWithAllTypes, objectsArray), /* offset */
    MI_T("X_SingletonWithAllTypes"), /* origin */
    MI_T("X_SingletonWithAllTypes"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST X_SingletonWithAllTypes_props[] =
{
    &X_SingletonWithAllTypes_id_prop,
    &X_SingletonWithAllTypes_b_prop,
    &X_SingletonWithAllTypes_u8_prop,
    &X_SingletonWithAllTypes_s8_prop,
    &X_SingletonWithAllTypes_u16_prop,
    &X_SingletonWithAllTypes_s16_prop,
    &X_SingletonWithAllTypes_u32_prop,
    &X_SingletonWithAllTypes_s32_prop,
    &X_SingletonWithAllTypes_u64_prop,
    &X_SingletonWithAllTypes_s64_prop,
    &X_SingletonWithAllTypes_r32_prop,
    &X_SingletonWithAllTypes_r64_prop,
    &X_SingletonWithAllTypes_dt_prop,
    &X_SingletonWithAllTypes_s_prop,
    &X_SingletonWithAllTypes_c16_prop,
    &X_SingletonWithAllTypes_bA_prop,
    &X_SingletonWithAllTypes_u8A_prop,
    &X_SingletonWithAllTypes_s8A_prop,
    &X_SingletonWithAllTypes_u16A_prop,
    &X_SingletonWithAllTypes_s16A_prop,
    &X_SingletonWithAllTypes_u32A_prop,
    &X_SingletonWithAllTypes_s32A_prop,
    &X_SingletonWithAllTypes_u64A_prop,
    &X_SingletonWithAllTypes_s64A_prop,
    &X_SingletonWithAllTypes_r32A_prop,
    &X_SingletonWithAllTypes_r64A_prop,
    &X_SingletonWithAllTypes_dtA_prop,
    &X_SingletonWithAllTypes_sA_prop,
    &X_SingletonWithAllTypes_c16A_prop,
    &X_SingletonWithAllTypes_person_prop,
    &X_SingletonWithAllTypes_fourObjects_prop,
    &X_SingletonWithAllTypes_objectSingle_prop,
    &X_SingletonWithAllTypes_objectsArray_prop,
};

static MI_CONST MI_ProviderFT X_SingletonWithAllTypes_funcs =
{
  (MI_ProviderFT_Load)X_SingletonWithAllTypes_Load,
  (MI_ProviderFT_Unload)X_SingletonWithAllTypes_Unload,
  (MI_ProviderFT_GetInstance)X_SingletonWithAllTypes_GetInstance,
  (MI_ProviderFT_EnumerateInstances)X_SingletonWithAllTypes_EnumerateInstances,
  (MI_ProviderFT_CreateInstance)X_SingletonWithAllTypes_CreateInstance,
  (MI_ProviderFT_ModifyInstance)X_SingletonWithAllTypes_ModifyInstance,
  (MI_ProviderFT_DeleteInstance)X_SingletonWithAllTypes_DeleteInstance,
  (MI_ProviderFT_AssociatorInstances)NULL,
  (MI_ProviderFT_ReferenceInstances)NULL,
  (MI_ProviderFT_EnableIndications)NULL,
  (MI_ProviderFT_DisableIndications)NULL,
  (MI_ProviderFT_Subscribe)NULL,
  (MI_ProviderFT_Unsubscribe)NULL,
  (MI_ProviderFT_Invoke)NULL,
};

/* class X_SingletonWithAllTypes */
MI_CONST MI_ClassDecl X_SingletonWithAllTypes_rtti =
{
    MI_FLAG_CLASS, /* flags */
    0x00787317, /* code */
    MI_T("X_SingletonWithAllTypes"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    X_SingletonWithAllTypes_props, /* properties */
    MI_COUNT(X_SingletonWithAllTypes_props), /* numProperties */
    sizeof(X_SingletonWithAllTypes), /* size */
    NULL, /* superClass */
    NULL, /* superClassDecl */
    NULL, /* methods */
    0, /* numMethods */
    &schemaDecl, /* schema */
    &X_SingletonWithAllTypes_funcs, /* functions */
};

/*
**==============================================================================
**
** X_FailedAtLoad
**
**==============================================================================
*/

/* property X_FailedAtLoad.id */
static MI_CONST MI_PropertyDecl X_FailedAtLoad_id_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_KEY, /* flags */
    0x00696402, /* code */
    MI_T("id"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_FailedAtLoad, id), /* offset */
    MI_T("X_FailedAtLoad"), /* origin */
    MI_T("X_FailedAtLoad"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST X_FailedAtLoad_props[] =
{
    &X_FailedAtLoad_id_prop,
};

static MI_CONST MI_ProviderFT X_FailedAtLoad_funcs =
{
  (MI_ProviderFT_Load)X_FailedAtLoad_Load,
  (MI_ProviderFT_Unload)X_FailedAtLoad_Unload,
  (MI_ProviderFT_GetInstance)X_FailedAtLoad_GetInstance,
  (MI_ProviderFT_EnumerateInstances)X_FailedAtLoad_EnumerateInstances,
  (MI_ProviderFT_CreateInstance)X_FailedAtLoad_CreateInstance,
  (MI_ProviderFT_ModifyInstance)X_FailedAtLoad_ModifyInstance,
  (MI_ProviderFT_DeleteInstance)X_FailedAtLoad_DeleteInstance,
  (MI_ProviderFT_AssociatorInstances)NULL,
  (MI_ProviderFT_ReferenceInstances)NULL,
  (MI_ProviderFT_EnableIndications)NULL,
  (MI_ProviderFT_DisableIndications)NULL,
  (MI_ProviderFT_Subscribe)NULL,
  (MI_ProviderFT_Unsubscribe)NULL,
  (MI_ProviderFT_Invoke)NULL,
};

/* class X_FailedAtLoad */
MI_CONST MI_ClassDecl X_FailedAtLoad_rtti =
{
    MI_FLAG_CLASS, /* flags */
    0x0078640E, /* code */
    MI_T("X_FailedAtLoad"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    X_FailedAtLoad_props, /* properties */
    MI_COUNT(X_FailedAtLoad_props), /* numProperties */
    sizeof(X_FailedAtLoad), /* size */
    NULL, /* superClass */
    NULL, /* superClassDecl */
    NULL, /* methods */
    0, /* numMethods */
    &schemaDecl, /* schema */
    &X_FailedAtLoad_funcs, /* functions */
};

/*
**==============================================================================
**
** X_RefuseUnload
**
**==============================================================================
*/

/* property X_RefuseUnload.id */
static MI_CONST MI_PropertyDecl X_RefuseUnload_id_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_KEY, /* flags */
    0x00696402, /* code */
    MI_T("id"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_RefuseUnload, id), /* offset */
    MI_T("X_RefuseUnload"), /* origin */
    MI_T("X_RefuseUnload"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST X_RefuseUnload_props[] =
{
    &X_RefuseUnload_id_prop,
};

/* parameter X_RefuseUnload.RequestUnload(): MIReturn */
static MI_CONST MI_ParameterDecl X_RefuseUnload_RequestUnload_MIReturn_param =
{
    MI_FLAG_PARAMETER|MI_FLAG_OUT, /* flags */
    0x006D6E08, /* code */
    MI_T("MIReturn"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT32, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_RefuseUnload_RequestUnload, MIReturn), /* offset */
};

static MI_ParameterDecl MI_CONST* MI_CONST X_RefuseUnload_RequestUnload_params[] =
{
    &X_RefuseUnload_RequestUnload_MIReturn_param,
};

/* method X_RefuseUnload.RequestUnload() */
MI_CONST MI_MethodDecl X_RefuseUnload_RequestUnload_rtti =
{
    MI_FLAG_METHOD|MI_FLAG_STATIC, /* flags */
    0x0072640D, /* code */
    MI_T("RequestUnload"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    X_RefuseUnload_RequestUnload_params, /* parameters */
    MI_COUNT(X_RefuseUnload_RequestUnload_params), /* numParameters */
    sizeof(X_RefuseUnload_RequestUnload), /* size */
    MI_UINT32, /* returnType */
    MI_T("X_RefuseUnload"), /* origin */
    MI_T("X_RefuseUnload"), /* propagator */
    &schemaDecl, /* schema */
    (MI_ProviderFT_Invoke)X_RefuseUnload_Invoke_RequestUnload, /* method */
};

static MI_MethodDecl MI_CONST* MI_CONST X_RefuseUnload_meths[] =
{
    &X_RefuseUnload_RequestUnload_rtti,
};

static MI_CONST MI_ProviderFT X_RefuseUnload_funcs =
{
  (MI_ProviderFT_Load)X_RefuseUnload_Load,
  (MI_ProviderFT_Unload)X_RefuseUnload_Unload,
  (MI_ProviderFT_GetInstance)X_RefuseUnload_GetInstance,
  (MI_ProviderFT_EnumerateInstances)X_RefuseUnload_EnumerateInstances,
  (MI_ProviderFT_CreateInstance)X_RefuseUnload_CreateInstance,
  (MI_ProviderFT_ModifyInstance)X_RefuseUnload_ModifyInstance,
  (MI_ProviderFT_DeleteInstance)X_RefuseUnload_DeleteInstance,
  (MI_ProviderFT_AssociatorInstances)NULL,
  (MI_ProviderFT_ReferenceInstances)NULL,
  (MI_ProviderFT_EnableIndications)NULL,
  (MI_ProviderFT_DisableIndications)NULL,
  (MI_ProviderFT_Subscribe)NULL,
  (MI_ProviderFT_Unsubscribe)NULL,
  (MI_ProviderFT_Invoke)NULL,
};

/* class X_RefuseUnload */
MI_CONST MI_ClassDecl X_RefuseUnload_rtti =
{
    MI_FLAG_CLASS, /* flags */
    0x0078640E, /* code */
    MI_T("X_RefuseUnload"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    X_RefuseUnload_props, /* properties */
    MI_COUNT(X_RefuseUnload_props), /* numProperties */
    sizeof(X_RefuseUnload), /* size */
    NULL, /* superClass */
    NULL, /* superClassDecl */
    X_RefuseUnload_meths, /* methods */
    MI_COUNT(X_RefuseUnload_meths), /* numMethods */
    &schemaDecl, /* schema */
    &X_RefuseUnload_funcs, /* functions */
};

/*
**==============================================================================
**
** X_TestEmbeddedObjectNotReferenced
**
**==============================================================================
*/

/* property X_TestEmbeddedObjectNotReferenced.ObjectID */
static MI_CONST MI_PropertyDecl X_TestEmbeddedObjectNotReferenced_ObjectID_prop =
{
    MI_FLAG_PROPERTY|MI_FLAG_KEY, /* flags */
    0x006F6408, /* code */
    MI_T("ObjectID"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    MI_UINT64, /* type */
    NULL, /* className */
    0, /* subscript */
    offsetof(X_TestEmbeddedObjectNotReferenced, ObjectID), /* offset */
    MI_T("X_TestEmbeddedObjectNotReferenced"), /* origin */
    MI_T("X_TestEmbeddedObjectNotReferenced"), /* propagator */
    NULL,
};

static MI_PropertyDecl MI_CONST* MI_CONST X_TestEmbeddedObjectNotReferenced_props[] =
{
    &X_TestEmbeddedObjectNotReferenced_ObjectID_prop,
};

/* class X_TestEmbeddedObjectNotReferenced */
MI_CONST MI_ClassDecl X_TestEmbeddedObjectNotReferenced_rtti =
{
    MI_FLAG_CLASS, /* flags */
    0x00786421, /* code */
    MI_T("X_TestEmbeddedObjectNotReferenced"), /* name */
    NULL, /* qualifiers */
    0, /* numQualifiers */
    X_TestEmbeddedObjectNotReferenced_props, /* properties */
    MI_COUNT(X_TestEmbeddedObjectNotReferenced_props), /* numProperties */
    sizeof(X_TestEmbeddedObjectNotReferenced), /* size */
    NULL, /* superClass */
    NULL, /* superClassDecl */
    NULL, /* methods */
    0, /* numMethods */
    &schemaDecl, /* schema */
    NULL, /* functions */
};

/*
**==============================================================================
**
** __mi_server
**
**==============================================================================
*/

MI_Server* __mi_server;
/*
**==============================================================================
**
** Schema
**
**==============================================================================
*/

static MI_ClassDecl MI_CONST* MI_CONST classes[] =
{
    &MSFT_Alert_rtti,
    &MSFT_Animal_rtti,
    &MSFT_Base_rtti,
    &MSFT_Friends_rtti,
    &MSFT_Person_rtti,
    &TestEmbeddedOperations_rtti,
    &TestSP_Method_rtti,
    &X_FailedAtLoad_rtti,
    &X_RefuseUnload_rtti,
    &X_SingletonWithAllTypes_rtti,
    &X_TestEmbeddedInstanceMIReturnObject_rtti,
    &X_TestEmbeddedObjectNotReferenced_rtti,
    &X_TestObject_rtti,
};

MI_SchemaDecl schemaDecl =
{
    qualifierDecls, /* qualifierDecls */
    MI_COUNT(qualifierDecls), /* numQualifierDecls */
    classes, /* classDecls */
    MI_COUNT(classes), /* classDecls */
};

/*
**==============================================================================
**
** MI_Server Methods
**
**==============================================================================
*/

MI_Result MI_CALL MI_Server_GetVersion(
    MI_Uint32* version){
    return __mi_server->serverFT->GetVersion(version);
}

MI_Result MI_CALL MI_Server_GetSystemName(
    const MI_Char** systemName)
{
    return __mi_server->serverFT->GetSystemName(systemName);
}


ViewCVS 0.9.2