2005/5/9

     
 

dmi_metainf_base.cpp

artefaktur
// Generated by ACDK Metacompiler, 
// Copyrighted by Roger Rene Kommer, artefaktur
// 
// Dont edit this file manually
// 
#include <acdk.h>


#include "AcdkDmiClient.h"
#include "AcdkStdWeakTypeDmiClient.h"
#include "ClazzAttributesRes.h"
#include "ClazzInfo.h"
#include "ClazzInfoInternals.h"
#include "dmi.h"
#include "DmiClient.h"
#include "DmiDelegate.h"
#include "DmiNamedArg.h"
#include "DmiObject.h"
#include "DmiObjectArray.h"
#include "DmiProxy.h"
#include "Marshaler.h"
#include "MetaAttribute.h"
#include "MetaInfo.h"
#include "MetaInfoChildsArray.h"
#include "MetaInfoFlags.h"
#include "MetaObject.h"
#include "NamedArgs.h"
#include "ScriptInterpreter.h"
#include "ScriptVar.h"
#include "ScriptVarInl.h"
#include "StdDispatch.h"
#include "SysFields.h"

namespace acdk { 
namespace lang { 
namespace dmi { 


::acdk::lang::dmi::ClazzEnumValueInfo AttributeResType_EmptyResType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "EmptyResType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::EmptyResType, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeResType_CharPtrResType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "CharPtrResType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::CharPtrResType, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeResType_StringResType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "StringResType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::StringResType, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeResType_ObjectPtrResType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "ObjectPtrResType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::ObjectPtrResType, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeResType_ScriptVarResType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "ScriptVarResType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::ScriptVarResType, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeResType_FunctionPtrResType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "FunctionPtrResType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::FunctionPtrResType, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeResType_UserResType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "UserResType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::UserResType, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* AttributeResType_enumValues[] = {
  &AttributeResType_EmptyResType,
  &AttributeResType_CharPtrResType,
  &AttributeResType_StringResType,
  &AttributeResType_ObjectPtrResType,
  &AttributeResType_ScriptVarResType,
  &AttributeResType_FunctionPtrResType,
  &AttributeResType_UserResType,
0
};

::acdk::lang::dmi::ClazzEnumInfo* AttributeResTypeMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo AttributeResType_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "AttributeResType", // name
  -1, // hashCode
  "acdk/lang/dmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  AttributeResType_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_AttributeResType(&AttributeResType_enumInfo);

  return &AttributeResType_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_AttributeResTypeEnumInfo(AttributeResTypeMetaInf::GetEnumInfo());


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 

::acdk::lang::dmi::ClazzSuperInfo* _DmiDelegate_interfaces[] =
{
  0
};

::acdk::lang::dmi::ClazzInfo* DmiDelegate::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiAbstract, // clazz-flags
  0, //AttributesRes
  "DmiDelegate", // name of class
  -1, // hashCode
  "acdk/lang/dmi", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _DmiDelegate_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    DmiDelegate::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_DmiDelegate(DmiDelegate::clazzInfo());

::acdk::lang::RClass
DmiDelegate::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
DmiDelegate::getCollectableFields(FieldReferences& fields)
{
}


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 

::acdk::lang::dmi::ClazzSuperInfo _StdDmiDelegate_super___acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  ::acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _StdDmiDelegate_super_DmiDelegate =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  DmiDelegate::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _StdDmiDelegate_interfaces[] =
{
  &_StdDmiDelegate_super___acdk__lang__Object,
  &_StdDmiDelegate_super_DmiDelegate,
  0
};

::acdk::lang::dmi::ClazzInfo* StdDmiDelegate::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "StdDmiDelegate", // name of class
  -1, // hashCode
  "acdk/lang/dmi", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _StdDmiDelegate_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 3, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    StdDmiDelegate::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_StdDmiDelegate(StdDmiDelegate::clazzInfo());

::acdk::lang::RClass
StdDmiDelegate::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
StdDmiDelegate::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(::acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_class._ref_this()); // RClass _class 
  fields.push_back((::acdk::lang::RObject*)this->_methodName._ref_this()); // RString _methodName 
  fields.push_back((::acdk::lang::RObject*)this->_object._ref_this()); // acdk::lang::Object _object 
}


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 

::acdk::lang::dmi::ClazzSuperInfo _DmiNamedArg_super___acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  ::acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _DmiNamedArg_interfaces[] =
{
  &_DmiNamedArg_super___acdk__lang__Object,
  0
};

::acdk::lang::dmi::ClazzInfo* DmiNamedArg::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "DmiNamedArg", // name of class
  -1, // hashCode
  "acdk/lang/dmi", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _DmiNamedArg_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 2, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    DmiNamedArg::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_DmiNamedArg(DmiNamedArg::clazzInfo());

::acdk::lang::RClass
DmiNamedArg::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
DmiNamedArg::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(::acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->name._ref_this()); // RString name 
  fields.push_back((::acdk::lang::RObject*)this->value._ref_this()); // RDmiObject value 
}


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 


::acdk::lang::dmi::ClazzEnumValueInfo VarType_UnknownVT = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "UnknownVT", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::UnknownVT, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo VarType_BoolVT = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "BoolVT", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::BoolVT, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo VarType_CharVT = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "CharVT", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::CharVT, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo VarType_UcCharVT = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "UcCharVT", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::UcCharVT, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo VarType_ShortVT = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "ShortVT", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::ShortVT, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo VarType_IntVT = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "IntVT", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::IntVT, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo VarType_LongVT = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "LongVT", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::LongVT, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo VarType_FloatVT = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "FloatVT", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::FloatVT, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo VarType_DoubleVT = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "DoubleVT", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::DoubleVT, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo VarType_ObjectVT = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "ObjectVT", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::ObjectVT, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* VarType_enumValues[] = {
  &VarType_UnknownVT,
  &VarType_BoolVT,
  &VarType_CharVT,
  &VarType_UcCharVT,
  &VarType_ShortVT,
  &VarType_IntVT,
  &VarType_LongVT,
  &VarType_FloatVT,
  &VarType_DoubleVT,
  &VarType_ObjectVT,
0
};

::acdk::lang::dmi::ClazzEnumInfo* VarTypeMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo VarType_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "VarType", // name
  -1, // hashCode
  "acdk/lang/dmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  VarType_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_VarType(&VarType_enumInfo);

  return &VarType_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_VarTypeEnumInfo(VarTypeMetaInf::GetEnumInfo());


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 

::acdk::lang::dmi::ClazzSuperInfo _DmiObject_super___acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  ::acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _DmiObject_interfaces[] =
{
  &_DmiObject_super___acdk__lang__Object,
  0
};

::acdk::lang::dmi::ClazzInfo* DmiObject::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiWeakBind, // clazz-flags
  0, //AttributesRes
  "DmiObject", // name of class
  -1, // hashCode
  "acdk/lang/dmi", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _DmiObject_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    DmiObject::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_DmiObject(DmiObject::clazzInfo());

::acdk::lang::RClass
DmiObject::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 

::acdk::lang::dmi::ClazzSuperInfo _MetaAttribute_super_acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _MetaAttribute_interfaces[] =
{
  &_MetaAttribute_super_acdk__lang__Object,
  0
};

::acdk::lang::dmi::ClazzInfo* MetaAttribute::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "MetaAttribute", // name of class
  -1, // hashCode
  "acdk/lang/dmi", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _MetaAttribute_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 2, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    MetaAttribute::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_MetaAttribute(MetaAttribute::clazzInfo());

::acdk::lang::RClass
MetaAttribute::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
MetaAttribute::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->name._ref_this()); // RString name 
  fields.push_back((::acdk::lang::RObject*)this->value._ref_this()); // acdk::lang::Object value 
}


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtAcdkType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtAcdkType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtAcdkType, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtJavaType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtJavaType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtJavaType, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtLoadableClass = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtLoadableClass", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtLoadableClass, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtJavaSignature = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtJavaSignature", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtJavaSignature, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtACDKSignature = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtACDKSignature", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtACDKSignature, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtIDL = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtIDL", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtIDL, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtRHPrefix = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtRHPrefix", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtRHPrefix, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtTypeName = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtTypeName", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtTypeName, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtUnitName = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtUnitName", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtUnitName, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtAttrFlags = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtAttrFlags", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtAttrFlags, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtAttributes = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtAttributes", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtAttributes, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtFqName = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtFqName", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtFqName, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtFormatStandard = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtFormatStandard", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtFormatStandard, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtName = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtName", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtName, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtTypeDecl = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtTypeDecl", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtTypeDecl, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo TypeNameFormat_TpFtTypeDef = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "TpFtTypeDef", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::TpFtTypeDef, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* TypeNameFormat_enumValues[] = {
  &TypeNameFormat_TpFtAcdkType,
  &TypeNameFormat_TpFtJavaType,
  &TypeNameFormat_TpFtLoadableClass,
  &TypeNameFormat_TpFtJavaSignature,
  &TypeNameFormat_TpFtACDKSignature,
  &TypeNameFormat_TpFtIDL,
  &TypeNameFormat_TpFtRHPrefix,
  &TypeNameFormat_TpFtTypeName,
  &TypeNameFormat_TpFtUnitName,
  &TypeNameFormat_TpFtAttrFlags,
  &TypeNameFormat_TpFtAttributes,
  &TypeNameFormat_TpFtFqName,
  &TypeNameFormat_TpFtFormatStandard,
  &TypeNameFormat_TpFtName,
  &TypeNameFormat_TpFtTypeDecl,
  &TypeNameFormat_TpFtTypeDef,
0
};

::acdk::lang::dmi::ClazzEnumInfo* TypeNameFormatMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo TypeNameFormat_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "TypeNameFormat", // name
  -1, // hashCode
  "acdk/lang/dmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  TypeNameFormat_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_TypeNameFormat(&TypeNameFormat_enumInfo);

  return &TypeNameFormat_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_TypeNameFormatEnumInfo(TypeNameFormatMetaInf::GetEnumInfo());


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiDelete = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiDelete", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiDelete, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiRegistered = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiRegistered", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiRegistered, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiResolved = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiResolved", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiResolved, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiReadOnly = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiReadOnly", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiReadOnly, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiPublic = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiPublic", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiPublic, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiPrivate = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiPrivate", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiPrivate, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiProtected = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiProtected", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiProtected, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiStatic = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiStatic", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiStatic, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiNonStatic = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiNonStatic", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiNonStatic, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiClazzInfo = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiClazzInfo", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiClazzInfo, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiUnitInfo = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiUnitInfo", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiUnitInfo, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiEnumInfo = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiEnumInfo", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiEnumInfo, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiEnumValInfo = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiEnumValInfo", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiEnumValInfo, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiMethodInfo = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMethodInfo", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMethodInfo, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiMethodArgInfo = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMethodArgInfo", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMethodArgInfo, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiFieldInfo = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiFieldInfo", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiFieldInfo, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiSuperInfo = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiSuperInfo", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiSuperInfo, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiMetaInfoTypeMask = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMetaInfoTypeMask", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMetaInfoTypeMask, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiIsSealed = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiIsSealed", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiIsSealed, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MetaInfoFlags_MiNoDmiProxy = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiNoDmiProxy", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiNoDmiProxy, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* MetaInfoFlags_enumValues[] = {
  &MetaInfoFlags_MiDelete,
  &MetaInfoFlags_MiRegistered,
  &MetaInfoFlags_MiResolved,
  &MetaInfoFlags_MiReadOnly,
  &MetaInfoFlags_MiPublic,
  &MetaInfoFlags_MiPrivate,
  &MetaInfoFlags_MiProtected,
  &MetaInfoFlags_MiStatic,
  &MetaInfoFlags_MiNonStatic,
  &MetaInfoFlags_MiClazzInfo,
  &MetaInfoFlags_MiUnitInfo,
  &MetaInfoFlags_MiEnumInfo,
  &MetaInfoFlags_MiEnumValInfo,
  &MetaInfoFlags_MiMethodInfo,
  &MetaInfoFlags_MiMethodArgInfo,
  &MetaInfoFlags_MiFieldInfo,
  &MetaInfoFlags_MiSuperInfo,
  &MetaInfoFlags_MiMetaInfoTypeMask,
  &MetaInfoFlags_MiIsSealed,
  &MetaInfoFlags_MiNoDmiProxy,
0
};

::acdk::lang::dmi::ClazzEnumInfo MetaInfoFlags_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "MetaInfoFlags", // name
  -1, // hashCode
  "acdk/lang/dmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  MetaInfoFlags_enumValues, // values
  0, // internal next link
};

::acdk::lang::dmi::RegisterEnumInfo _register_MetaInfoFlags(&MetaInfoFlags_enumInfo);


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInfoExtFlags_MiCiWeakBind = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiCiWeakBind", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiCiWeakBind, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInfoExtFlags_MiCiBasicType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiCiBasicType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiCiBasicType, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInfoExtFlags_MiCiInterface = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiCiInterface", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiCiInterface, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInfoExtFlags_MiCiAbstract = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiCiAbstract", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiCiAbstract, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInfoExtFlags_MiCiThrowable = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiCiThrowable", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiCiThrowable, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInfoExtFlags_MiCiArray = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiCiArray", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiCiArray, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInfoExtFlags_MiCiSerializable = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiCiSerializable", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiCiSerializable, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInfoExtFlags_MiCiCloneable = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiCiCloneable", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiCiCloneable, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* ClazzInfoExtFlags_enumValues[] = {
  &ClazzInfoExtFlags_MiCiWeakBind,
  &ClazzInfoExtFlags_MiCiBasicType,
  &ClazzInfoExtFlags_MiCiInterface,
  &ClazzInfoExtFlags_MiCiAbstract,
  &ClazzInfoExtFlags_MiCiThrowable,
  &ClazzInfoExtFlags_MiCiArray,
  &ClazzInfoExtFlags_MiCiSerializable,
  &ClazzInfoExtFlags_MiCiCloneable,
0
};

::acdk::lang::dmi::ClazzEnumInfo ClazzInfoExtFlags_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "ClazzInfoExtFlags", // name
  -1, // hashCode
  "acdk/lang/dmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  ClazzInfoExtFlags_enumValues, // values
  0, // internal next link
};

::acdk::lang::dmi::RegisterEnumInfo _register_ClazzInfoExtFlags(&ClazzInfoExtFlags_enumInfo);


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 


::acdk::lang::dmi::ClazzEnumValueInfo FieldInfoExtFlags_MiFiTransient = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiFiTransient", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiFiTransient, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* FieldInfoExtFlags_enumValues[] = {
  &FieldInfoExtFlags_MiFiTransient,
0
};

::acdk::lang::dmi::ClazzEnumInfo FieldInfoExtFlags_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "FieldInfoExtFlags", // name
  -1, // hashCode
  "acdk/lang/dmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  FieldInfoExtFlags_enumValues, // values
  0, // internal next link
};

::acdk::lang::dmi::RegisterEnumInfo _register_FieldInfoExtFlags(&FieldInfoExtFlags_enumInfo);


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 


::acdk::lang::dmi::ClazzEnumValueInfo MethodArgInfoExtFlags_MiAiIn = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiAiIn", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiAiIn, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodArgInfoExtFlags_MiAiOut = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiAiOut", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiAiOut, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodArgInfoExtFlags_MiAiInOut = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiAiInOut", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiAiInOut, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodArgInfoExtFlags_MiAiByval = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiAiByval", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiAiByval, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodArgInfoExtFlags_MiAiByref = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiAiByref", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiAiByref, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodArgInfoExtFlags_MiAiHasDefaultInit = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiAiHasDefaultInit", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiAiHasDefaultInit, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* MethodArgInfoExtFlags_enumValues[] = {
  &MethodArgInfoExtFlags_MiAiIn,
  &MethodArgInfoExtFlags_MiAiOut,
  &MethodArgInfoExtFlags_MiAiInOut,
  &MethodArgInfoExtFlags_MiAiByval,
  &MethodArgInfoExtFlags_MiAiByref,
  &MethodArgInfoExtFlags_MiAiHasDefaultInit,
0
};

::acdk::lang::dmi::ClazzEnumInfo MethodArgInfoExtFlags_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "MethodArgInfoExtFlags", // name
  -1, // hashCode
  "acdk/lang/dmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  MethodArgInfoExtFlags_enumValues, // values
  0, // internal next link
};

::acdk::lang::dmi::RegisterEnumInfo _register_MethodArgInfoExtFlags(&MethodArgInfoExtFlags_enumInfo);


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 


::acdk::lang::dmi::ClazzEnumValueInfo MethodInfoExtFlags_MiMiIn = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMiIn", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMiIn, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodInfoExtFlags_MiMiOut = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMiOut", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMiOut, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodInfoExtFlags_MiMiInOut = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMiInOut", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMiInOut, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodInfoExtFlags_MiMiByval = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMiByval", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMiByval, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodInfoExtFlags_MiMiAbstract = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMiAbstract", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMiAbstract, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodInfoExtFlags_MiMiVirtual = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMiVirtual", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMiVirtual, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodInfoExtFlags_MiMiConstructor = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMiConstructor", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMiConstructor, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodInfoExtFlags_MiMiDestructor = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMiDestructor", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMiDestructor, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodInfoExtFlags_MiMiOneway = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMiOneway", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMiOneway, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodInfoExtFlags_MiMiOrgPoly = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMiOrgPoly", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMiOrgPoly, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo MethodInfoExtFlags_MiMiDmiImpl = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMiDmiImpl", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMiDmiImpl, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* MethodInfoExtFlags_enumValues[] = {
  &MethodInfoExtFlags_MiMiIn,
  &MethodInfoExtFlags_MiMiOut,
  &MethodInfoExtFlags_MiMiInOut,
  &MethodInfoExtFlags_MiMiByval,
  &MethodInfoExtFlags_MiMiAbstract,
  &MethodInfoExtFlags_MiMiVirtual,
  &MethodInfoExtFlags_MiMiConstructor,
  &MethodInfoExtFlags_MiMiDestructor,
  &MethodInfoExtFlags_MiMiOneway,
  &MethodInfoExtFlags_MiMiOrgPoly,
  &MethodInfoExtFlags_MiMiDmiImpl,
0
};

::acdk::lang::dmi::ClazzEnumInfo MethodInfoExtFlags_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "MethodInfoExtFlags", // name
  -1, // hashCode
  "acdk/lang/dmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  MethodInfoExtFlags_enumValues, // values
  0, // internal next link
};

::acdk::lang::dmi::RegisterEnumInfo _register_MethodInfoExtFlags(&MethodInfoExtFlags_enumInfo);


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInvokeInfo_MiIvWeakBind = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiIvWeakBind", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiIvWeakBind, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInvokeInfo_MiIvTransientCall = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiIvTransientCall", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiIvTransientCall, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInvokeInfo_MiIvDeclared = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiIvDeclared", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiIvDeclared, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInvokeInfo_MiIvConstructor = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiIvConstructor", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiIvConstructor, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInvokeInfo_MiIvViaAltName = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiIvViaAltName", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiIvViaAltName, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInvokeInfo_MiIvOneway = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiIvOneway", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiIvOneway, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInvokeInfo_MiIvViaHash = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiIvViaHash", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiIvViaHash, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInvokeInfo_MiIvNoThrowIfNotFound = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiIvNoThrowIfNotFound", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiIvNoThrowIfNotFound, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInvokeInfo_MiIvSearchMiDeep = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiIvSearchMiDeep", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiIvSearchMiDeep, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzInvokeInfo_MiIvNoWeakBind = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiIvNoWeakBind", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiIvNoWeakBind, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* ClazzInvokeInfo_enumValues[] = {
  &ClazzInvokeInfo_MiIvWeakBind,
  &ClazzInvokeInfo_MiIvTransientCall,
  &ClazzInvokeInfo_MiIvDeclared,
  &ClazzInvokeInfo_MiIvConstructor,
  &ClazzInvokeInfo_MiIvViaAltName,
  &ClazzInvokeInfo_MiIvOneway,
  &ClazzInvokeInfo_MiIvViaHash,
  &ClazzInvokeInfo_MiIvNoThrowIfNotFound,
  &ClazzInvokeInfo_MiIvSearchMiDeep,
  &ClazzInvokeInfo_MiIvNoWeakBind,
0
};

::acdk::lang::dmi::ClazzEnumInfo ClazzInvokeInfo_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "ClazzInvokeInfo", // name
  -1, // hashCode
  "acdk/lang/dmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  ClazzInvokeInfo_enumValues, // values
  0, // internal next link
};

::acdk::lang::dmi::RegisterEnumInfo _register_ClazzInvokeInfo(&ClazzInvokeInfo_enumInfo);


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 


::acdk::lang::dmi::ClazzEnumValueInfo ClazzMcFlags_MiMcKnownType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMcKnownType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMcKnownType, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ClazzMcFlags_MiMcIsEnumeration = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "MiMcIsEnumeration", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::MiMcIsEnumeration, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* ClazzMcFlags_enumValues[] = {
  &ClazzMcFlags_MiMcKnownType,
  &ClazzMcFlags_MiMcIsEnumeration,
0
};

::acdk::lang::dmi::ClazzEnumInfo ClazzMcFlags_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "ClazzMcFlags", // name
  -1, // hashCode
  "acdk/lang/dmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  ClazzMcFlags_enumValues, // values
  0, // internal next link
};

::acdk::lang::dmi::RegisterEnumInfo _register_ClazzMcFlags(&ClazzMcFlags_enumInfo);


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 

::acdk::lang::dmi::ClazzSuperInfo* _MetaObjectListener_interfaces[] =
{
  0
};

::acdk::lang::dmi::ClazzInfo* MetaObjectListener::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiAbstract, // clazz-flags
  0, //AttributesRes
  "MetaObjectListener", // name of class
  -1, // hashCode
  "acdk/lang/dmi", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _MetaObjectListener_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    MetaObjectListener::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_MetaObjectListener(MetaObjectListener::clazzInfo());

::acdk::lang::RClass
MetaObjectListener::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
MetaObjectListener::getCollectableFields(FieldReferences& fields)
{
}


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 

::acdk::lang::dmi::ClazzSuperInfo* _MetaObject_interfaces[] =
{
  0
};

::acdk::lang::dmi::ClazzInfo* MetaObject::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiAbstract, // clazz-flags
  0, //AttributesRes
  "MetaObject", // name of class
  -1, // hashCode
  "acdk/lang/dmi", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _MetaObject_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    MetaObject::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_MetaObject(MetaObject::clazzInfo());

::acdk::lang::RClass
MetaObject::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
MetaObject::getCollectableFields(FieldReferences& fields)
{
}


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 

::acdk::lang::dmi::ClazzSuperInfo _MetaObjectImpl_super___acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  ::acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _MetaObjectImpl_super_MetaObject =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  MetaObject::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _MetaObjectImpl_interfaces[] =
{
  &_MetaObjectImpl_super___acdk__lang__Object,
  &_MetaObjectImpl_super_MetaObject,
  0
};

::acdk::lang::dmi::ClazzInfo* MetaObjectImpl::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "MetaObjectImpl", // name of class
  -1, // hashCode
  "acdk/lang/dmi", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _MetaObjectImpl_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    MetaObjectImpl::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_MetaObjectImpl(MetaObjectImpl::clazzInfo());

::acdk::lang::RClass
MetaObjectImpl::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
MetaObjectImpl::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(::acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
}


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 

using namespace acdk::lang;
::acdk::lang::dmi::ClazzSuperInfo* _ScriptInterpreter_interfaces[] =
{
  0
};

::acdk::lang::dmi::ClazzInfo* ScriptInterpreter::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiAbstract, // clazz-flags
  0, //AttributesRes
  "ScriptInterpreter", // name of class
  -1, // hashCode
  "acdk/lang/dmi", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ScriptInterpreter_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ScriptInterpreter::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ScriptInterpreter(ScriptInterpreter::clazzInfo());

::acdk::lang::RClass
ScriptInterpreter::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ScriptInterpreter::getCollectableFields(FieldReferences& fields)
{
}


} // namespace acdk
} // namespace lang
} // namespace dmi

namespace acdk { 
namespace lang { 
namespace dmi { 

using namespace ::acdk::lang;

::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastSVCastChar2Int = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastSVCastChar2Int", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastSVCastChar2Int, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastInt2Float = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastInt2Float", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastInt2Float, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastNum2Bool = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastNum2Bool", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastNum2Bool, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastBool2Number = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastBool2Number", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastBool2Number, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastObject2Bool = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastObject2Bool", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastObject2Bool, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastString2EnumInt = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastString2EnumInt", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastString2EnumInt, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastAutobox = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastAutobox", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastAutobox, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastReinterpret = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastReinterpret", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastReinterpret, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastCheckOvervflow = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastCheckOvervflow", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastCheckOvervflow, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastDecodeString = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastDecodeString", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastDecodeString, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastEncodeString = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastEncodeString", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastEncodeString, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastWrapDmiObject = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastWrapDmiObject", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastWrapDmiObject, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastUnwrapDmiObject = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastUnwrapDmiObject", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastUnwrapDmiObject, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo ScriptVarCastFlags_SVCastStdFlags = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "SVCastStdFlags", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::lang::dmi::SVCastStdFlags, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* ScriptVarCastFlags_enumValues[] = {
  &ScriptVarCastFlags_SVCastSVCastChar2Int,
  &ScriptVarCastFlags_SVCastInt2Float,
  &ScriptVarCastFlags_SVCastNum2Bool,
  &ScriptVarCastFlags_SVCastBool2Number,
  &ScriptVarCastFlags_SVCastObject2Bool,
  &ScriptVarCastFlags_SVCastString2EnumInt,
  &ScriptVarCastFlags_SVCastAutobox,
  &ScriptVarCastFlags_SVCastReinterpret,
  &ScriptVarCastFlags_SVCastCheckOvervflow,
  &ScriptVarCastFlags_SVCastDecodeString,
  &ScriptVarCastFlags_SVCastEncodeString,
  &ScriptVarCastFlags_SVCastWrapDmiObject,
  &ScriptVarCastFlags_SVCastUnwrapDmiObject,
  &ScriptVarCastFlags_SVCastStdFlags,
0
};

::acdk::lang::dmi::ClazzEnumInfo* ScriptVarCastFlagsMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo ScriptVarCastFlags_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "ScriptVarCastFlags", // name
  -1, // hashCode
  "acdk/lang/dmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  ScriptVarCastFlags_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_ScriptVarCastFlags(&ScriptVarCastFlags_enumInfo);

  return &ScriptVarCastFlags_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_ScriptVarCastFlagsEnumInfo(ScriptVarCastFlagsMetaInf::GetEnumInfo());


} // namespace acdk
} // namespace lang
} // namespace dmi