2005/5/9

     
 

CORBA_metainf_ext1.cpp

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


#include "../CORBA.h"
#include "../Any.h"
#include "../AttributeDef.h"
#include "../Contained.h"
#include <acdkx/orb/AORB.h>
#include "../Container.h"
#include "../Context.h"
#include "../CORBA.h"
#include "../ExceptionDef.h"
#include "../IDLType.h"
#include "../InterfaceDef.h"
#include <acdkx/orb/AORB.h>
#include "../IRObject.h"
#include "../ModuleDef.h"
#include <acdkx/orb/AORB.h>
#include "../acdk::lang::Object.h"
#include "../OperationDef.h"
#include "../ORB.h"
#include "../OrbExceptions.h"
#include "../PrimitiveDef.h"
#include "../Repository.h"
#include "../SequenceDef.h"
#include "../ServerRequest.h"
#include "../StringDef.h"
#include "../StructDef.h"
#include "../TypeCode.h"
#include <acdk/lang/dmi/ClazzInfoInternals.h>

namespace org { 
namespace omg { 
namespace CORBA { 


//static
::acdk::lang::RObject
PrimitiveDef_create_array(int length)
{
  return new ObjectArrayImpl<RPrimitiveDef>(length);
}

//static
::acdk::lang::RObject
PrimitiveDef_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class PrimitiveDef_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  PrimitiveDef_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)PrimitiveDef::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  PrimitiveDef_fields_kind_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    PrimitiveDef* This = dmi_cast<PrimitiveDef>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(*((int*)&This->kind), flags);
    else
      This->kind = (PrimitiveKind)var.getIntVar();
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo PrimitiveDef_fields_kind = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "kind", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(),
  PrimitiveDef_MetainfoWrapper::PrimitiveDef_fields_kind_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _PrimitiveDef_fields[] = 
{
  &PrimitiveDef_fields_kind,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* PrimitiveDef_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* PrimitiveDef_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo PrimitiveDef_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_0_GetClass", // alternative name of method
  -1, // altlabelHashCode
  PrimitiveDef_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  PrimitiveDef_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  PrimitiveDef_MetainfoWrapper::PrimitiveDef_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _PrimitiveDef_methods[] = 
{
  &PrimitiveDef_method_GetClass__L_acdk_lang_RClass_,
  0
};


struct PrimitiveDef_MetaInfoInitializer
{  PrimitiveDef_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = PrimitiveDef::clazzInfo();
    ci->fields =  _PrimitiveDef_fields;
    ci->methods =  _PrimitiveDef_methods;
    ci->_scopeParent = org_omg_CORBA_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
PrimitiveDef_MetaInfoInitializer PrimitiveDef_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace omg
} // namespace CORBA

namespace org { 
namespace omg { 
namespace CORBA { 


//static
::acdk::lang::RObject
Repository_create_array(int length)
{
  return new ObjectArrayImpl<RRepository>(length);
}

//static
::acdk::lang::RObject
Repository_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class Repository_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Repository_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)Repository::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Repository_method_create_string_I_LRStringDef__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    Repository* This = dmi_cast<Repository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->Repository::create_string(args[0].getIntVar());
    else
        ret = (::acdk::lang::RObject)This->create_string(args[0].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Repository_method_get_canonical_typecode_INLRTypeCode__LRTypeCode__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    Repository* This = dmi_cast<Repository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->Repository::get_canonical_typecode((RTypeCode)args[0].getObjectVar());
    else
        ret = (::acdk::lang::RObject)This->get_canonical_typecode((RTypeCode)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Repository_method_get_primitive_I_LRPrimitiveDef__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    Repository* This = dmi_cast<Repository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->Repository::get_primitive((PrimitiveKind)args[0].getIntVar());
    else
        ret = (::acdk::lang::RObject)This->get_primitive((PrimitiveKind)args[0].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Repository_method_lookup_id_INLRString__LRContained__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    Repository* This = dmi_cast<Repository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->Repository::lookup_id((RString)args[0].getObjectVar());
    else
        ret = (::acdk::lang::RObject)This->lookup_id((RString)args[0].getObjectVar());
    return methinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo* _Repository_fields[] = 
{
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* Repository_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* Repository_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo Repository_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_4_GetClass", // alternative name of method
  -1, // altlabelHashCode
  Repository_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  Repository_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  Repository_MetainfoWrapper::Repository_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo Repository_methods_create_string_I_LRStringDef__arg_bound = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "bound", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* Repository_methods_create_string_I_LRStringDef__args[] = 
{
  &Repository_methods_create_string_I_LRStringDef__arg_bound,
  0
};

::acdk::lang::dmi::ClazzInfo* Repository_methods_create_string_I_LRStringDef__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo Repository_method_create_string_I_LRStringDef_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "create_string", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RStringDef::clazzInfo(), // return type
  "_3_create_string", // alternative name of method
  -1, // altlabelHashCode
  Repository_methods_create_string_I_LRStringDef__args, // the arguments
  0, //arguments count
  Repository_methods_create_string_I_LRStringDef__exceptions, // the declared exceptions
  Repository_MetainfoWrapper::Repository_method_create_string_I_LRStringDef__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo Repository_methods_get_canonical_typecode_INLRTypeCode__LRTypeCode__arg_tc = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "tc", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RTypeCode::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* Repository_methods_get_canonical_typecode_INLRTypeCode__LRTypeCode__args[] = 
{
  &Repository_methods_get_canonical_typecode_INLRTypeCode__LRTypeCode__arg_tc,
  0
};

::acdk::lang::dmi::ClazzInfo* Repository_methods_get_canonical_typecode_INLRTypeCode__LRTypeCode__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo Repository_method_get_canonical_typecode_INLRTypeCode__LRTypeCode_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "get_canonical_typecode", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RTypeCode::clazzInfo(), // return type
  "_1_get_canonical_typecode", // alternative name of method
  -1, // altlabelHashCode
  Repository_methods_get_canonical_typecode_INLRTypeCode__LRTypeCode__args, // the arguments
  0, //arguments count
  Repository_methods_get_canonical_typecode_INLRTypeCode__LRTypeCode__exceptions, // the declared exceptions
  Repository_MetainfoWrapper::Repository_method_get_canonical_typecode_INLRTypeCode__LRTypeCode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo Repository_methods_get_primitive_I_LRPrimitiveDef__arg_kind = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "kind", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* Repository_methods_get_primitive_I_LRPrimitiveDef__args[] = 
{
  &Repository_methods_get_primitive_I_LRPrimitiveDef__arg_kind,
  0
};

::acdk::lang::dmi::ClazzInfo* Repository_methods_get_primitive_I_LRPrimitiveDef__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo Repository_method_get_primitive_I_LRPrimitiveDef_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "get_primitive", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RPrimitiveDef::clazzInfo(), // return type
  "_2_get_primitive", // alternative name of method
  -1, // altlabelHashCode
  Repository_methods_get_primitive_I_LRPrimitiveDef__args, // the arguments
  0, //arguments count
  Repository_methods_get_primitive_I_LRPrimitiveDef__exceptions, // the declared exceptions
  Repository_MetainfoWrapper::Repository_method_get_primitive_I_LRPrimitiveDef__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo Repository_methods_lookup_id_INLRString__LRContained__arg_search_id = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "search_id", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* Repository_methods_lookup_id_INLRString__LRContained__args[] = 
{
  &Repository_methods_lookup_id_INLRString__LRContained__arg_search_id,
  0
};

::acdk::lang::dmi::ClazzInfo* Repository_methods_lookup_id_INLRString__LRContained__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo Repository_method_lookup_id_INLRString__LRContained_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "lookup_id", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RContained::clazzInfo(), // return type
  "_0_lookup_id", // alternative name of method
  -1, // altlabelHashCode
  Repository_methods_lookup_id_INLRString__LRContained__args, // the arguments
  0, //arguments count
  Repository_methods_lookup_id_INLRString__LRContained__exceptions, // the declared exceptions
  Repository_MetainfoWrapper::Repository_method_lookup_id_INLRString__LRContained__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _Repository_methods[] = 
{
  &Repository_method_GetClass__L_acdk_lang_RClass_,
  &Repository_method_create_string_I_LRStringDef_,
  &Repository_method_get_canonical_typecode_INLRTypeCode__LRTypeCode_,
  &Repository_method_get_primitive_I_LRPrimitiveDef_,
  &Repository_method_lookup_id_INLRString__LRContained_,
  0
};


struct Repository_MetaInfoInitializer
{  Repository_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = Repository::clazzInfo();
    ci->fields =  _Repository_fields;
    ci->methods =  _Repository_methods;
    ci->_scopeParent = org_omg_CORBA_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
Repository_MetaInfoInitializer Repository_MetaInfoInitializer_staticinstance__;


struct Repository_clazzInfo_ClazzAttributesResInitializer35
{
  Repository_clazzInfo_ClazzAttributesResInitializer35()
  {
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&Repository_methods_get_primitive_I_LRPrimitiveDef__arg_kind, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)PrimitiveKindMetaInf::GetEnumInfo()));
  }
};

Repository_clazzInfo_ClazzAttributesResInitializer35 Repository_clazzInfo_ClazzAttributesResInitializer35_instance;


RContained
Repository::lookup_id(IN(RString) search_id)
{
  ::acdk::lang::dmi::ScriptVar __acdk_retval;
  ::acdk::lang::dmi::ScriptVarArray __acdk_args(1);
  __acdk_args[0] = inOf(search_id);
  const ::acdk::lang::dmi::ClazzInfo* ci__ = getClazzInfo();
  ::acdk::lang::Object* targetObj__ = getDmiTarget(ci__);
  targetObj__->standardDispatch("lookup_id", __acdk_retval, __acdk_args, targetObj__->getDmiClient(), Nil, 0, targetObj__->getClazzInfo(), &Repository_method_lookup_id_INLRString__LRContained_);
  return (RContained)(::acdk::lang::RObject)__acdk_retval;
}

RTypeCode
Repository::get_canonical_typecode(IN(RTypeCode) tc)
{
  ::acdk::lang::dmi::ScriptVar __acdk_retval;
  ::acdk::lang::dmi::ScriptVarArray __acdk_args(1);
  __acdk_args[0] = inOf(tc);
  const ::acdk::lang::dmi::ClazzInfo* ci__ = getClazzInfo();
  ::acdk::lang::Object* targetObj__ = getDmiTarget(ci__);
  targetObj__->standardDispatch("get_canonical_typecode", __acdk_retval, __acdk_args, targetObj__->getDmiClient(), Nil, 0, targetObj__->getClazzInfo(), &Repository_method_get_canonical_typecode_INLRTypeCode__LRTypeCode_);
  return (RTypeCode)(::acdk::lang::RObject)__acdk_retval;
}

RPrimitiveDef
Repository::get_primitive(PrimitiveKind kind)
{
  ::acdk::lang::dmi::ScriptVar __acdk_retval;
  ::acdk::lang::dmi::ScriptVarArray __acdk_args(1);
  __acdk_args[0] = inOf(kind);
  const ::acdk::lang::dmi::ClazzInfo* ci__ = getClazzInfo();
  ::acdk::lang::Object* targetObj__ = getDmiTarget(ci__);
  targetObj__->standardDispatch("get_primitive", __acdk_retval, __acdk_args, targetObj__->getDmiClient(), Nil, 0, targetObj__->getClazzInfo(), &Repository_method_get_primitive_I_LRPrimitiveDef_);
  return (RPrimitiveDef)(::acdk::lang::RObject)__acdk_retval;
}

RStringDef
Repository::create_string(int bound)
{
  ::acdk::lang::dmi::ScriptVar __acdk_retval;
  ::acdk::lang::dmi::ScriptVarArray __acdk_args(1);
  __acdk_args[0] = inOf(bound);
  const ::acdk::lang::dmi::ClazzInfo* ci__ = getClazzInfo();
  ::acdk::lang::Object* targetObj__ = getDmiTarget(ci__);
  targetObj__->standardDispatch("create_string", __acdk_retval, __acdk_args, targetObj__->getDmiClient(), Nil, 0, targetObj__->getClazzInfo(), &Repository_method_create_string_I_LRStringDef_);
  return (RStringDef)(::acdk::lang::RObject)__acdk_retval;
}


} // namespace org
} // namespace omg
} // namespace CORBA

namespace org { 
namespace omg { 
namespace CORBA { 


//static
::acdk::lang::RObject
SequenceDef_create_array(int length)
{
  return new ObjectArrayImpl<RSequenceDef>(length);
}

//static
::acdk::lang::RObject
SequenceDef_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class SequenceDef_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  SequenceDef_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)SequenceDef::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  SequenceDef_fields_bound_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    SequenceDef* This = dmi_cast<SequenceDef>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->bound, flags);
    else
      This->bound = var.getIntVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  SequenceDef_fields_element_type_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    SequenceDef* This = dmi_cast<SequenceDef>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->element_type, flags);
    else
      This->element_type = (RTypeCode)var.getObjectVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  SequenceDef_fields_element_type_def_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    SequenceDef* This = dmi_cast<SequenceDef>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->element_type_def, flags);
    else
      This->element_type_def = (RIDLType)var.getObjectVar();
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo SequenceDef_fields_bound = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "bound", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(),
  SequenceDef_MetainfoWrapper::SequenceDef_fields_bound_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo SequenceDef_fields_element_type = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "element_type", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RTypeCode::clazzInfo(),
  SequenceDef_MetainfoWrapper::SequenceDef_fields_element_type_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo SequenceDef_fields_element_type_def = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "element_type_def", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RIDLType::clazzInfo(),
  SequenceDef_MetainfoWrapper::SequenceDef_fields_element_type_def_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _SequenceDef_fields[] = 
{
  &SequenceDef_fields_bound,
  &SequenceDef_fields_element_type,
  &SequenceDef_fields_element_type_def,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* SequenceDef_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* SequenceDef_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo SequenceDef_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_0_GetClass", // alternative name of method
  -1, // altlabelHashCode
  SequenceDef_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  SequenceDef_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  SequenceDef_MetainfoWrapper::SequenceDef_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _SequenceDef_methods[] = 
{
  &SequenceDef_method_GetClass__L_acdk_lang_RClass_,
  0
};


struct SequenceDef_MetaInfoInitializer
{  SequenceDef_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = SequenceDef::clazzInfo();
    ci->fields =  _SequenceDef_fields;
    ci->methods =  _SequenceDef_methods;
    ci->_scopeParent = org_omg_CORBA_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
SequenceDef_MetaInfoInitializer SequenceDef_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace omg
} // namespace CORBA

namespace org { 
namespace omg { 
namespace CORBA { 


//static
::acdk::lang::RObject
StringDef_create_array(int length)
{
  return new ObjectArrayImpl<RStringDef>(length);
}

//static
::acdk::lang::RObject
StringDef_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class StringDef_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  StringDef_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)StringDef::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  StringDef_fields_bound_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    StringDef* This = dmi_cast<StringDef>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->bound, flags);
    else
      This->bound = var.getIntVar();
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo StringDef_fields_bound = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "bound", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(),
  StringDef_MetainfoWrapper::StringDef_fields_bound_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _StringDef_fields[] = 
{
  &StringDef_fields_bound,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* StringDef_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* StringDef_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo StringDef_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_0_GetClass", // alternative name of method
  -1, // altlabelHashCode
  StringDef_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  StringDef_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  StringDef_MetainfoWrapper::StringDef_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _StringDef_methods[] = 
{
  &StringDef_method_GetClass__L_acdk_lang_RClass_,
  0
};


struct StringDef_MetaInfoInitializer
{  StringDef_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = StringDef::clazzInfo();
    ci->fields =  _StringDef_fields;
    ci->methods =  _StringDef_methods;
    ci->_scopeParent = org_omg_CORBA_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
StringDef_MetaInfoInitializer StringDef_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace omg
} // namespace CORBA

namespace org { 
namespace omg { 
namespace CORBA { 


//static
::acdk::lang::RObject
StructMember_create_array(int length)
{
  return new ObjectArrayImpl<RStructMember>(length);
}

//static
::acdk::lang::RObject
StructMember_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class StructMember_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  StructMember_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)StructMember::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  StructMember_method_StructMember__LRStructMember__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new StructMember();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  StructMember_fields_name_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    StructMember* This = dmi_cast<StructMember>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->name, flags);
    else
      This->name = (RString)var.getObjectVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  StructMember_fields_type_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    StructMember* This = dmi_cast<StructMember>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->type, flags);
    else
      This->type = (RTypeCode)var.getObjectVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  StructMember_fields_type_def_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    StructMember* This = dmi_cast<StructMember>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->type_def, flags);
    else
      This->type_def = (RIDLType)var.getObjectVar();
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo StructMember_fields_name = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "name", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(),
  StructMember_MetainfoWrapper::StructMember_fields_name_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo StructMember_fields_type = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "type", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RTypeCode::clazzInfo(),
  StructMember_MetainfoWrapper::StructMember_fields_type_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo StructMember_fields_type_def = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "type_def", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RIDLType::clazzInfo(),
  StructMember_MetainfoWrapper::StructMember_fields_type_def_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _StructMember_fields[] = 
{
  &StructMember_fields_name,
  &StructMember_fields_type,
  &StructMember_fields_type_def,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* StructMember_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* StructMember_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo StructMember_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_1_GetClass", // alternative name of method
  -1, // altlabelHashCode
  StructMember_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  StructMember_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  StructMember_MetainfoWrapper::StructMember_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* StructMember_methods_StructMember__LRStructMember__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* StructMember_methods_StructMember__LRStructMember__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo StructMember_method_StructMember__LRStructMember_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "StructMember", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  StructMember::clazzInfo(), // return type
  "_0_StructMember", // alternative name of method
  -1, // altlabelHashCode
  StructMember_methods_StructMember__LRStructMember__args, // the arguments
  0, //arguments count
  StructMember_methods_StructMember__LRStructMember__exceptions, // the declared exceptions
  StructMember_MetainfoWrapper::StructMember_method_StructMember__LRStructMember__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _StructMember_methods[] = 
{
  &StructMember_method_GetClass__L_acdk_lang_RClass_,
  &StructMember_method_StructMember__LRStructMember_,
  0
};


struct StructMember_MetaInfoInitializer
{  StructMember_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = StructMember::clazzInfo();
    ci->fields =  _StructMember_fields;
    ci->methods =  _StructMember_methods;
    ci->_scopeParent = org_omg_CORBA_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
StructMember_MetaInfoInitializer StructMember_MetaInfoInitializer_staticinstance__;


struct StructMember_clazzInfo_ClazzAttributesResInitializer36
{
  StructMember_clazzInfo_ClazzAttributesResInitializer36()
  {
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)StructMember::clazzInfo(), "acdkx_orb_StructType", ::acdk::lang::dmi::ClazzAttributeResValue::makeStringRes("", false));
  }
};

StructMember_clazzInfo_ClazzAttributesResInitializer36 StructMember_clazzInfo_ClazzAttributesResInitializer36_instance;



} // namespace org
} // namespace omg
} // namespace CORBA

namespace org { 
namespace omg { 
namespace CORBA { 


//static
::acdk::lang::RObject
StructDef_create_array(int length)
{
  return new ObjectArrayImpl<RStructDef>(length);
}

//static
::acdk::lang::RObject
StructDef_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class StructDef_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  StructDef_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)StructDef::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  StructDef_fields_members_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    StructDef* This = dmi_cast<StructDef>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->members, flags);
    else
      This->members = (RStructMemberArray)var.getObjectVar();
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo StructDef_fields_members = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "members", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RStructMemberArray::clazzInfo(),
  StructDef_MetainfoWrapper::StructDef_fields_members_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _StructDef_fields[] = 
{
  &StructDef_fields_members,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* StructDef_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* StructDef_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo StructDef_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_0_GetClass", // alternative name of method
  -1, // altlabelHashCode
  StructDef_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  StructDef_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  StructDef_MetainfoWrapper::StructDef_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _StructDef_methods[] = 
{
  &StructDef_method_GetClass__L_acdk_lang_RClass_,
  0
};


struct StructDef_MetaInfoInitializer
{  StructDef_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = StructDef::clazzInfo();
    ci->fields =  _StructDef_fields;
    ci->methods =  _StructDef_methods;
    ci->_scopeParent = org_omg_CORBA_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
StructDef_MetaInfoInitializer StructDef_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace omg
} // namespace CORBA

namespace org { 
namespace omg { 
namespace CORBA { 


//static
::acdk::lang::RObject
TypeCode_create_array(int length)
{
  return new ObjectArrayImpl<RTypeCode>(length);
}

//static
::acdk::lang::RObject
TypeCode_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class TypeCode_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TypeCode_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)TypeCode::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TypeCode_method_TypeCode_I_LRTypeCode__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new TypeCode((TCKind)args[0].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TypeCode_method_kind__LTCKind__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    TypeCode* This = dmi_cast<TypeCode>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = (TCKind)This->TypeCode::kind();
    else
      ret = (TCKind)This->kind();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  TypeCode_fields__type_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    TypeCode* This = dmi_cast<TypeCode>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(*((int*)&This->_type), flags);
    else
      This->_type = (TCKind)var.getIntVar();
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo TypeCode_fields__type = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_type", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(),
  TypeCode_MetainfoWrapper::TypeCode_fields__type_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _TypeCode_fields[] = 
{
  &TypeCode_fields__type,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* TypeCode_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* TypeCode_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo TypeCode_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_2_GetClass", // alternative name of method
  -1, // altlabelHashCode
  TypeCode_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  TypeCode_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  TypeCode_MetainfoWrapper::TypeCode_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo TypeCode_methods_TypeCode_I_LRTypeCode__arg_typ = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "typ", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* TypeCode_methods_TypeCode_I_LRTypeCode__args[] = 
{
  &TypeCode_methods_TypeCode_I_LRTypeCode__arg_typ,
  0
};

::acdk::lang::dmi::ClazzInfo* TypeCode_methods_TypeCode_I_LRTypeCode__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo TypeCode_method_TypeCode_I_LRTypeCode_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "TypeCode", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  TypeCode::clazzInfo(), // return type
  "_0_TypeCode", // alternative name of method
  -1, // altlabelHashCode
  TypeCode_methods_TypeCode_I_LRTypeCode__args, // the arguments
  0, //arguments count
  TypeCode_methods_TypeCode_I_LRTypeCode__exceptions, // the declared exceptions
  TypeCode_MetainfoWrapper::TypeCode_method_TypeCode_I_LRTypeCode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* TypeCode_methods_kind__LTCKind__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* TypeCode_methods_kind__LTCKind__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo TypeCode_method_kind__LTCKind_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "kind", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_1_kind", // alternative name of method
  -1, // altlabelHashCode
  TypeCode_methods_kind__LTCKind__args, // the arguments
  0, //arguments count
  TypeCode_methods_kind__LTCKind__exceptions, // the declared exceptions
  TypeCode_MetainfoWrapper::TypeCode_method_kind__LTCKind__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _TypeCode_methods[] = 
{
  &TypeCode_method_GetClass__L_acdk_lang_RClass_,
  &TypeCode_method_TypeCode_I_LRTypeCode_,
  &TypeCode_method_kind__LTCKind_,
  0
};


struct TypeCode_MetaInfoInitializer
{  TypeCode_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = TypeCode::clazzInfo();
    ci->fields =  _TypeCode_fields;
    ci->methods =  _TypeCode_methods;
    ci->_scopeParent = org_omg_CORBA_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
TypeCode_MetaInfoInitializer TypeCode_MetaInfoInitializer_staticinstance__;


struct TypeCode_clazzInfo_ClazzAttributesResInitializer37
{
  TypeCode_clazzInfo_ClazzAttributesResInitializer37()
  {
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&TypeCode_methods_TypeCode_I_LRTypeCode__arg_typ, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)TCKindMetaInf::GetEnumInfo()));
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&TypeCode_method_kind__LTCKind_, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)TCKindMetaInf::GetEnumInfo()));
  }
};

TypeCode_clazzInfo_ClazzAttributesResInitializer37 TypeCode_clazzInfo_ClazzAttributesResInitializer37_instance;



} // namespace org
} // namespace omg
} // namespace CORBA