2005/5/9

     
 

rdmi_metainf_ext.cpp

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


#include "../rdmi.h"
#include "../BinaryProtocol.h"
#include "../Config.h"
#include "../Connection.h"
#include "../LocalObjectRepository.h"
#include "../Protocol.h"
#include "../ProtocolImpl.h"
#include "../rdmi.h"
#include "../RemoteDmiProxy.h"
#include "../RemoteDmiServer.h"
#include "../ServerImpl.h"
#include "../TcpServer.h"
#include <acdk/lang/dmi/ClazzInfoInternals.h>

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  BinaryProtocol_method_BinaryProtocol__LRBinaryProtocol__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 BinaryProtocol();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  BinaryProtocol_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)BinaryProtocol::GetClass();
    return methinf;
  }
};

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

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

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

::acdk::lang::dmi::ClazzMethodInfo BinaryProtocol_method_BinaryProtocol__LRBinaryProtocol_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "BinaryProtocol", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  BinaryProtocol::clazzInfo(), // return type
  "_0_BinaryProtocol", // alternative name of method
  -1, // altlabelHashCode
  BinaryProtocol_methods_BinaryProtocol__LRBinaryProtocol__args, // the arguments
  0, //arguments count
  BinaryProtocol_methods_BinaryProtocol__LRBinaryProtocol__exceptions, // the declared exceptions
  BinaryProtocol_MetainfoWrapper::BinaryProtocol_method_BinaryProtocol__LRBinaryProtocol__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo BinaryProtocol_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
  BinaryProtocol_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  BinaryProtocol_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  BinaryProtocol_MetainfoWrapper::BinaryProtocol_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* _BinaryProtocol_methods[] = 
{
  &BinaryProtocol_method_BinaryProtocol__LRBinaryProtocol_,
  &BinaryProtocol_method_GetClass__L_acdk_lang_RClass_,
  0
};


struct BinaryProtocol_MetaInfoInitializer
{  BinaryProtocol_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = BinaryProtocol::clazzInfo();
    ci->fields =  _BinaryProtocol_fields;
    ci->methods =  _BinaryProtocol_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
BinaryProtocol_MetaInfoInitializer BinaryProtocol_MetaInfoInitializer_staticinstance__;


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_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)Connection::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_method_close__V_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)
  {
    Connection* This = dmi_cast<Connection>(This_);
    This->close();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_method_dataAvailable__Z_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)
  {
    Connection* This = dmi_cast<Connection>(This_);
  ret = This->dataAvailable();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_method_endReadMessage__V_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)
  {
    Connection* This = dmi_cast<Connection>(This_);
    This->endReadMessage();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_method_endWriteMessage__V_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)
  {
    Connection* This = dmi_cast<Connection>(This_);
    This->endWriteMessage();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_method_getLocalServerId__LRString__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)
  {
    Connection* This = dmi_cast<Connection>(This_);
    ret = (::acdk::lang::RObject)This->getLocalServerId();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_method_getReader__Lacdk_io_RReader__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)
  {
    Connection* This = dmi_cast<Connection>(This_);
    ret = (::acdk::lang::RObject)This->getReader();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_method_getRemoteServerId__LRString__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)
  {
    Connection* This = dmi_cast<Connection>(This_);
    ret = (::acdk::lang::RObject)This->getRemoteServerId();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_method_getWriter__Lacdk_io_RWriter__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)
  {
    Connection* This = dmi_cast<Connection>(This_);
    ret = (::acdk::lang::RObject)This->getWriter();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_method_isClosed__Z_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)
  {
    Connection* This = dmi_cast<Connection>(This_);
  ret = This->isClosed();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_method_startReadMessage__V_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)
  {
    Connection* This = dmi_cast<Connection>(This_);
    This->startReadMessage();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  Connection_method_startWriteMessage__V_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)
  {
    Connection* This = dmi_cast<Connection>(This_);
    This->startWriteMessage();
    return methinf;
  }
};

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

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

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

::acdk::lang::dmi::ClazzMethodInfo Connection_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
  "_b_GetClass", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  Connection_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_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* Connection_methods_close__V_args[] = 
{
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo Connection_method_close__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "close", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_8_close", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_close__V_args, // the arguments
  0, //arguments count
  Connection_methods_close__V_exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_method_close__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo Connection_method_dataAvailable__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "dataAvailable", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_a_dataAvailable", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_dataAvailable__Z_args, // the arguments
  0, //arguments count
  Connection_methods_dataAvailable__Z_exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_method_dataAvailable__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo Connection_method_endReadMessage__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "endReadMessage", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_7_endReadMessage", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_endReadMessage__V_args, // the arguments
  0, //arguments count
  Connection_methods_endReadMessage__V_exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_method_endReadMessage__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo Connection_method_endWriteMessage__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "endWriteMessage", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_5_endWriteMessage", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_endWriteMessage__V_args, // the arguments
  0, //arguments count
  Connection_methods_endWriteMessage__V_exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_method_endWriteMessage__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo Connection_method_getLocalServerId__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLocalServerId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_1_getLocalServerId", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_getLocalServerId__LRString__args, // the arguments
  0, //arguments count
  Connection_methods_getLocalServerId__LRString__exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_method_getLocalServerId__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo Connection_method_getReader__Lacdk_io_RReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::io::RReader::clazzInfo(), // return type
  "_2_getReader", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_getReader__Lacdk_io_RReader__args, // the arguments
  0, //arguments count
  Connection_methods_getReader__Lacdk_io_RReader__exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_method_getReader__Lacdk_io_RReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo Connection_method_getRemoteServerId__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getRemoteServerId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_0_getRemoteServerId", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_getRemoteServerId__LRString__args, // the arguments
  0, //arguments count
  Connection_methods_getRemoteServerId__LRString__exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_method_getRemoteServerId__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo Connection_method_getWriter__Lacdk_io_RWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::io::RWriter::clazzInfo(), // return type
  "_3_getWriter", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_getWriter__Lacdk_io_RWriter__args, // the arguments
  0, //arguments count
  Connection_methods_getWriter__Lacdk_io_RWriter__exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_method_getWriter__Lacdk_io_RWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo Connection_method_isClosed__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "isClosed", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_9_isClosed", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_isClosed__Z_args, // the arguments
  0, //arguments count
  Connection_methods_isClosed__Z_exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_method_isClosed__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo Connection_method_startReadMessage__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "startReadMessage", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_6_startReadMessage", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_startReadMessage__V_args, // the arguments
  0, //arguments count
  Connection_methods_startReadMessage__V_exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_method_startReadMessage__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo Connection_method_startWriteMessage__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "startWriteMessage", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_startWriteMessage", // alternative name of method
  -1, // altlabelHashCode
  Connection_methods_startWriteMessage__V_args, // the arguments
  0, //arguments count
  Connection_methods_startWriteMessage__V_exceptions, // the declared exceptions
  Connection_MetainfoWrapper::Connection_method_startWriteMessage__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _Connection_methods[] = 
{
  &Connection_method_GetClass__L_acdk_lang_RClass_,
  &Connection_method_close__V,
  &Connection_method_dataAvailable__Z,
  &Connection_method_endReadMessage__V,
  &Connection_method_endWriteMessage__V,
  &Connection_method_getLocalServerId__LRString_,
  &Connection_method_getReader__Lacdk_io_RReader_,
  &Connection_method_getRemoteServerId__LRString_,
  &Connection_method_getWriter__Lacdk_io_RWriter_,
  &Connection_method_isClosed__Z,
  &Connection_method_startReadMessage__V,
  &Connection_method_startWriteMessage__V,
  0
};


struct Connection_MetaInfoInitializer
{  Connection_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = Connection::clazzInfo();
    ci->fields =  _Connection_fields;
    ci->methods =  _Connection_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
Connection_MetaInfoInitializer Connection_MetaInfoInitializer_staticinstance__;


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteObjectId_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)RemoteObjectId::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteObjectId_method_RemoteObjectId_I_LRRemoteObjectId__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 RemoteObjectId(args[0].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteObjectId_method_RemoteObjectId__LRRemoteObjectId__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 RemoteObjectId();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteObjectId_method_createId_INLRObject__LRRemoteObjectId__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)RemoteObjectId::createId((acdk::lang::Object)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteObjectId_method_equals_INLRRemoteObjectId__Z_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)
  {
    RemoteObjectId* This = dmi_cast<RemoteObjectId>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->RemoteObjectId::equals((RRemoteObjectId)args[0].getObjectVar());
    else
      ret = This->equals((RRemoteObjectId)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteObjectId_method_equals_INLRObject__Z_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)
  {
    RemoteObjectId* This = dmi_cast<RemoteObjectId>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->RemoteObjectId::equals((acdk::lang::Object)args[0].getObjectVar());
    else
      ret = This->equals((acdk::lang::Object)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteObjectId_method_hashCode__I_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)
  {
    RemoteObjectId* This = dmi_cast<RemoteObjectId>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->RemoteObjectId::hashCode();
    else
      ret = This->hashCode();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteObjectId_method_toString__LRString__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)
  {
    RemoteObjectId* This = dmi_cast<RemoteObjectId>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->RemoteObjectId::toString();
    else
        ret = (::acdk::lang::RObject)This->toString();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  RemoteObjectId_fields__id_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)
  {
    RemoteObjectId* This = dmi_cast<RemoteObjectId>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_id, flags);
    else
      This->_id = var.getIntVar();
    return fieldinf;
  }
};

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

::acdk::lang::dmi::ClazzFieldInfo* _RemoteObjectId_fields[] = 
{
  &RemoteObjectId_fields__id,
  0
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteObjectId_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
  "_7_GetClass", // alternative name of method
  -1, // altlabelHashCode
  RemoteObjectId_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  RemoteObjectId_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  RemoteObjectId_MetainfoWrapper::RemoteObjectId_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 RemoteObjectId_methods_RemoteObjectId_I_LRRemoteObjectId__arg_id = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "id", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteObjectId_methods_RemoteObjectId_I_LRRemoteObjectId__args[] = 
{
  &RemoteObjectId_methods_RemoteObjectId_I_LRRemoteObjectId__arg_id,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteObjectId_method_RemoteObjectId_I_LRRemoteObjectId_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "RemoteObjectId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RemoteObjectId::clazzInfo(), // return type
  "_0_RemoteObjectId", // alternative name of method
  -1, // altlabelHashCode
  RemoteObjectId_methods_RemoteObjectId_I_LRRemoteObjectId__args, // the arguments
  0, //arguments count
  RemoteObjectId_methods_RemoteObjectId_I_LRRemoteObjectId__exceptions, // the declared exceptions
  RemoteObjectId_MetainfoWrapper::RemoteObjectId_method_RemoteObjectId_I_LRRemoteObjectId__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteObjectId_method_RemoteObjectId__LRRemoteObjectId_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "RemoteObjectId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RemoteObjectId::clazzInfo(), // return type
  "_1_RemoteObjectId", // alternative name of method
  -1, // altlabelHashCode
  RemoteObjectId_methods_RemoteObjectId__LRRemoteObjectId__args, // the arguments
  0, //arguments count
  RemoteObjectId_methods_RemoteObjectId__LRRemoteObjectId__exceptions, // the declared exceptions
  RemoteObjectId_MetainfoWrapper::RemoteObjectId_method_RemoteObjectId__LRRemoteObjectId__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteObjectId_methods_createId_INLRObject__LRRemoteObjectId__args[] = 
{
  &RemoteObjectId_methods_createId_INLRObject__LRRemoteObjectId__arg_o,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteObjectId_method_createId_INLRObject__LRRemoteObjectId_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "createId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RRemoteObjectId::clazzInfo(), // return type
  "_6_createId", // alternative name of method
  -1, // altlabelHashCode
  RemoteObjectId_methods_createId_INLRObject__LRRemoteObjectId__args, // the arguments
  0, //arguments count
  RemoteObjectId_methods_createId_INLRObject__LRRemoteObjectId__exceptions, // the declared exceptions
  RemoteObjectId_MetainfoWrapper::RemoteObjectId_method_createId_INLRObject__LRRemoteObjectId__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteObjectId_methods_equals_INLRRemoteObjectId__Z_args[] = 
{
  &RemoteObjectId_methods_equals_INLRRemoteObjectId__Z_arg_o,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteObjectId_method_equals_INLRRemoteObjectId__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "equals", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_3_equals", // alternative name of method
  -1, // altlabelHashCode
  RemoteObjectId_methods_equals_INLRRemoteObjectId__Z_args, // the arguments
  0, //arguments count
  RemoteObjectId_methods_equals_INLRRemoteObjectId__Z_exceptions, // the declared exceptions
  RemoteObjectId_MetainfoWrapper::RemoteObjectId_method_equals_INLRRemoteObjectId__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteObjectId_methods_equals_INLRObject__Z_args[] = 
{
  &RemoteObjectId_methods_equals_INLRObject__Z_arg_o,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteObjectId_method_equals_INLRObject__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "equals", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_4_equals", // alternative name of method
  -1, // altlabelHashCode
  RemoteObjectId_methods_equals_INLRObject__Z_args, // the arguments
  0, //arguments count
  RemoteObjectId_methods_equals_INLRObject__Z_exceptions, // the declared exceptions
  RemoteObjectId_MetainfoWrapper::RemoteObjectId_method_equals_INLRObject__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteObjectId_method_hashCode__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "hashCode", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_2_hashCode", // alternative name of method
  -1, // altlabelHashCode
  RemoteObjectId_methods_hashCode__I_args, // the arguments
  0, //arguments count
  RemoteObjectId_methods_hashCode__I_exceptions, // the declared exceptions
  RemoteObjectId_MetainfoWrapper::RemoteObjectId_method_hashCode__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteObjectId_method_toString__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "toString", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_5_toString", // alternative name of method
  -1, // altlabelHashCode
  RemoteObjectId_methods_toString__LRString__args, // the arguments
  0, //arguments count
  RemoteObjectId_methods_toString__LRString__exceptions, // the declared exceptions
  RemoteObjectId_MetainfoWrapper::RemoteObjectId_method_toString__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _RemoteObjectId_methods[] = 
{
  &RemoteObjectId_method_GetClass__L_acdk_lang_RClass_,
  &RemoteObjectId_method_RemoteObjectId_I_LRRemoteObjectId_,
  &RemoteObjectId_method_RemoteObjectId__LRRemoteObjectId_,
  &RemoteObjectId_method_createId_INLRObject__LRRemoteObjectId_,
  &RemoteObjectId_method_equals_INLRRemoteObjectId__Z,
  &RemoteObjectId_method_equals_INLRObject__Z,
  &RemoteObjectId_method_hashCode__I,
  &RemoteObjectId_method_toString__LRString_,
  0
};


struct RemoteObjectId_MetaInfoInitializer
{  RemoteObjectId_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = RemoteObjectId::clazzInfo();
    ci->fields =  _RemoteObjectId_fields;
    ci->methods =  _RemoteObjectId_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
RemoteObjectId_MetaInfoInitializer RemoteObjectId_MetaInfoInitializer_staticinstance__;


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ConnectionRefs_method_ConnectionRefs_INLRConnection_I_LRConnectionRefs__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 ConnectionRefs((RConnection)args[0].getObjectVar(), args[1].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ConnectionRefs_method_ConnectionRefs_INLRConnection__LRConnectionRefs__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 ConnectionRefs((RConnection)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ConnectionRefs_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)ConnectionRefs::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  ConnectionRefs_fields__connection_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)
  {
    ConnectionRefs* This = dmi_cast<ConnectionRefs>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_connection, flags);
    else
      This->_connection = (RConnection)var.getObjectVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  ConnectionRefs_fields__count_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)
  {
    ConnectionRefs* This = dmi_cast<ConnectionRefs>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_count, flags);
    else
      This->_count = var.getIntVar();
    return fieldinf;
  }
};

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

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

::acdk::lang::dmi::ClazzFieldInfo* _ConnectionRefs_fields[] = 
{
  &ConnectionRefs_fields__connection,
  &ConnectionRefs_fields__count,
  0
};

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* ConnectionRefs_methods_ConnectionRefs_INLRConnection_I_LRConnectionRefs__args[] = 
{
  &ConnectionRefs_methods_ConnectionRefs_INLRConnection_I_LRConnectionRefs__arg_con,
  &ConnectionRefs_methods_ConnectionRefs_INLRConnection_I_LRConnectionRefs__arg_count,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo ConnectionRefs_method_ConnectionRefs_INLRConnection_I_LRConnectionRefs_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "ConnectionRefs", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ConnectionRefs::clazzInfo(), // return type
  "_0_ConnectionRefs", // alternative name of method
  -1, // altlabelHashCode
  ConnectionRefs_methods_ConnectionRefs_INLRConnection_I_LRConnectionRefs__args, // the arguments
  0, //arguments count
  ConnectionRefs_methods_ConnectionRefs_INLRConnection_I_LRConnectionRefs__exceptions, // the declared exceptions
  ConnectionRefs_MetainfoWrapper::ConnectionRefs_method_ConnectionRefs_INLRConnection_I_LRConnectionRefs__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* ConnectionRefs_methods_ConnectionRefs_INLRConnection__LRConnectionRefs__args[] = 
{
  &ConnectionRefs_methods_ConnectionRefs_INLRConnection__LRConnectionRefs__arg_con,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo ConnectionRefs_method_ConnectionRefs_INLRConnection__LRConnectionRefs_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "ConnectionRefs", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ConnectionRefs::clazzInfo(), // return type
  "_1_ConnectionRefs", // alternative name of method
  -1, // altlabelHashCode
  ConnectionRefs_methods_ConnectionRefs_INLRConnection__LRConnectionRefs__args, // the arguments
  0, //arguments count
  ConnectionRefs_methods_ConnectionRefs_INLRConnection__LRConnectionRefs__exceptions, // the declared exceptions
  ConnectionRefs_MetainfoWrapper::ConnectionRefs_method_ConnectionRefs_INLRConnection__LRConnectionRefs__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo ConnectionRefs_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
  ConnectionRefs_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  ConnectionRefs_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  ConnectionRefs_MetainfoWrapper::ConnectionRefs_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* _ConnectionRefs_methods[] = 
{
  &ConnectionRefs_method_ConnectionRefs_INLRConnection_I_LRConnectionRefs_,
  &ConnectionRefs_method_ConnectionRefs_INLRConnection__LRConnectionRefs_,
  &ConnectionRefs_method_GetClass__L_acdk_lang_RClass_,
  0
};


struct ConnectionRefs_MetaInfoInitializer
{  ConnectionRefs_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = ConnectionRefs::clazzInfo();
    ci->fields =  _ConnectionRefs_fields;
    ci->methods =  _ConnectionRefs_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
ConnectionRefs_MetaInfoInitializer ConnectionRefs_MetaInfoInitializer_staticinstance__;


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteObjectReferences_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)RemoteObjectReferences::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteObjectReferences_method_RemoteObjectReferences_INLRObject__LRRemoteObjectReferences__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 RemoteObjectReferences((acdk::lang::Object)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  RemoteObjectReferences_fields__connections_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)
  {
    RemoteObjectReferences* This = dmi_cast<RemoteObjectReferences>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_connections, flags);
    else
      This->_connections = (RConnectionRefsArray)var.getObjectVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  RemoteObjectReferences_fields__object_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)
  {
    RemoteObjectReferences* This = dmi_cast<RemoteObjectReferences>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_object, flags);
    else
      This->_object = (acdk::lang::Object)var.getObjectVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  RemoteObjectReferences_fields__persitentCount_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)
  {
    RemoteObjectReferences* This = dmi_cast<RemoteObjectReferences>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_persitentCount, flags);
    else
      This->_persitentCount = var.getIntVar();
    return fieldinf;
  }
};

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

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

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

::acdk::lang::dmi::ClazzFieldInfo* _RemoteObjectReferences_fields[] = 
{
  &RemoteObjectReferences_fields__connections,
  &RemoteObjectReferences_fields__object,
  &RemoteObjectReferences_fields__persitentCount,
  0
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteObjectReferences_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
  RemoteObjectReferences_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  RemoteObjectReferences_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  RemoteObjectReferences_MetainfoWrapper::RemoteObjectReferences_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 RemoteObjectReferences_methods_RemoteObjectReferences_INLRObject__LRRemoteObjectReferences__arg_o = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "o", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteObjectReferences_methods_RemoteObjectReferences_INLRObject__LRRemoteObjectReferences__args[] = 
{
  &RemoteObjectReferences_methods_RemoteObjectReferences_INLRObject__LRRemoteObjectReferences__arg_o,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteObjectReferences_method_RemoteObjectReferences_INLRObject__LRRemoteObjectReferences_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "RemoteObjectReferences", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RemoteObjectReferences::clazzInfo(), // return type
  "_0_RemoteObjectReferences", // alternative name of method
  -1, // altlabelHashCode
  RemoteObjectReferences_methods_RemoteObjectReferences_INLRObject__LRRemoteObjectReferences__args, // the arguments
  0, //arguments count
  RemoteObjectReferences_methods_RemoteObjectReferences_INLRObject__LRRemoteObjectReferences__exceptions, // the declared exceptions
  RemoteObjectReferences_MetainfoWrapper::RemoteObjectReferences_method_RemoteObjectReferences_INLRObject__LRRemoteObjectReferences__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _RemoteObjectReferences_methods[] = 
{
  &RemoteObjectReferences_method_GetClass__L_acdk_lang_RClass_,
  &RemoteObjectReferences_method_RemoteObjectReferences_INLRObject__LRRemoteObjectReferences_,
  0
};


struct RemoteObjectReferences_MetaInfoInitializer
{  RemoteObjectReferences_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = RemoteObjectReferences::clazzInfo();
    ci->fields =  _RemoteObjectReferences_fields;
    ci->methods =  _RemoteObjectReferences_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
RemoteObjectReferences_MetaInfoInitializer RemoteObjectReferences_MetaInfoInitializer_staticinstance__;


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_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)LocalObjectRepository::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method_LocalObjectRepository__LRLocalObjectRepository__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 LocalObjectRepository();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method__getExistant_INLRRemoteObjectId__LRRemoteObjectReferences__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)
  {
    LocalObjectRepository* This = dmi_cast<LocalObjectRepository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->LocalObjectRepository::_getExistant((RRemoteObjectId)args[0].getObjectVar());
    else
        ret = (::acdk::lang::RObject)This->_getExistant((RRemoteObjectId)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method_addConnectionRef_INLRRemoteObjectId_INLRConnection__V_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)
  {
    LocalObjectRepository* This = dmi_cast<LocalObjectRepository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->LocalObjectRepository::addConnectionRef((RRemoteObjectId)args[0].getObjectVar(), (RConnection)args[1].getObjectVar());
    else
        This->addConnectionRef((RRemoteObjectId)args[0].getObjectVar(), (RConnection)args[1].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method_addCreateConnectionRef_INLRObject_INLRConnection__LRRemoteObjectId__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)
  {
    LocalObjectRepository* This = dmi_cast<LocalObjectRepository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->LocalObjectRepository::addCreateConnectionRef((acdk::lang::Object)args[0].getObjectVar(), (RConnection)args[1].getObjectVar());
    else
        ret = (::acdk::lang::RObject)This->addCreateConnectionRef((acdk::lang::Object)args[0].getObjectVar(), (RConnection)args[1].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method_addPersistentRef_INLRRemoteObjectId__V_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)
  {
    LocalObjectRepository* This = dmi_cast<LocalObjectRepository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->LocalObjectRepository::addPersistentRef((RRemoteObjectId)args[0].getObjectVar());
    else
        This->addPersistentRef((RRemoteObjectId)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method_disconnetConnectionObjects_INLRConnection__V_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)
  {
    LocalObjectRepository* This = dmi_cast<LocalObjectRepository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->LocalObjectRepository::disconnetConnectionObjects((RConnection)args[0].getObjectVar());
    else
        This->disconnetConnectionObjects((RConnection)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method_get__LRLocalObjectRepository__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)LocalObjectRepository::get();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method_getLocalRef_INLRRemoteObjectId__LRObject__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)
  {
    LocalObjectRepository* This = dmi_cast<LocalObjectRepository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->LocalObjectRepository::getLocalRef((RRemoteObjectId)args[0].getObjectVar());
    else
        ret = (::acdk::lang::RObject)This->getLocalRef((RRemoteObjectId)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method_hasLocalRef_INLRRemoteObjectId__Z_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)
  {
    LocalObjectRepository* This = dmi_cast<LocalObjectRepository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->LocalObjectRepository::hasLocalRef((RRemoteObjectId)args[0].getObjectVar());
    else
      ret = This->hasLocalRef((RRemoteObjectId)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method_releaseConnectionRef_INLRObject_INLRConnection__V_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)
  {
    LocalObjectRepository* This = dmi_cast<LocalObjectRepository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->LocalObjectRepository::releaseConnectionRef((acdk::lang::Object)args[0].getObjectVar(), (RConnection)args[1].getObjectVar());
    else
        This->releaseConnectionRef((acdk::lang::Object)args[0].getObjectVar(), (RConnection)args[1].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method_releaseConnectionRef_INLRRemoteObjectId_INLRConnection__V_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)
  {
    LocalObjectRepository* This = dmi_cast<LocalObjectRepository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->LocalObjectRepository::releaseConnectionRef((RRemoteObjectId)args[0].getObjectVar(), (RConnection)args[1].getObjectVar());
    else
        This->releaseConnectionRef((RRemoteObjectId)args[0].getObjectVar(), (RConnection)args[1].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  LocalObjectRepository_method_releasePersistentRef_INLRRemoteObjectId__V_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)
  {
    LocalObjectRepository* This = dmi_cast<LocalObjectRepository>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->LocalObjectRepository::releasePersistentRef((RRemoteObjectId)args[0].getObjectVar());
    else
        This->releasePersistentRef((RRemoteObjectId)args[0].getObjectVar());
    return methinf;
  }
};

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

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

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_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
  "_c_GetClass", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_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* LocalObjectRepository_methods_LocalObjectRepository__LRLocalObjectRepository__args[] = 
{
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method_LocalObjectRepository__LRLocalObjectRepository_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "LocalObjectRepository", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  LocalObjectRepository::clazzInfo(), // return type
  "_0_LocalObjectRepository", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_LocalObjectRepository__LRLocalObjectRepository__args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_LocalObjectRepository__LRLocalObjectRepository__exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method_LocalObjectRepository__LRLocalObjectRepository__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* LocalObjectRepository_methods__getExistant_INLRRemoteObjectId__LRRemoteObjectReferences__args[] = 
{
  &LocalObjectRepository_methods__getExistant_INLRRemoteObjectId__LRRemoteObjectReferences__arg_roi,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method__getExistant_INLRRemoteObjectId__LRRemoteObjectReferences_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "_getExistant", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RRemoteObjectReferences::clazzInfo(), // return type
  "_b__getExistant", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods__getExistant_INLRRemoteObjectId__LRRemoteObjectReferences__args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods__getExistant_INLRRemoteObjectId__LRRemoteObjectReferences__exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method__getExistant_INLRRemoteObjectId__LRRemoteObjectReferences__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* LocalObjectRepository_methods_addConnectionRef_INLRRemoteObjectId_INLRConnection__V_args[] = 
{
  &LocalObjectRepository_methods_addConnectionRef_INLRRemoteObjectId_INLRConnection__V_arg_oid,
  &LocalObjectRepository_methods_addConnectionRef_INLRRemoteObjectId_INLRConnection__V_arg_conn,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method_addConnectionRef_INLRRemoteObjectId_INLRConnection__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "addConnectionRef", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_5_addConnectionRef", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_addConnectionRef_INLRRemoteObjectId_INLRConnection__V_args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_addConnectionRef_INLRRemoteObjectId_INLRConnection__V_exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method_addConnectionRef_INLRRemoteObjectId_INLRConnection__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* LocalObjectRepository_methods_addCreateConnectionRef_INLRObject_INLRConnection__LRRemoteObjectId__args[] = 
{
  &LocalObjectRepository_methods_addCreateConnectionRef_INLRObject_INLRConnection__LRRemoteObjectId__arg_o,
  &LocalObjectRepository_methods_addCreateConnectionRef_INLRObject_INLRConnection__LRRemoteObjectId__arg_conn,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method_addCreateConnectionRef_INLRObject_INLRConnection__LRRemoteObjectId_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "addCreateConnectionRef", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RRemoteObjectId::clazzInfo(), // return type
  "_4_addCreateConnectionRef", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_addCreateConnectionRef_INLRObject_INLRConnection__LRRemoteObjectId__args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_addCreateConnectionRef_INLRObject_INLRConnection__LRRemoteObjectId__exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method_addCreateConnectionRef_INLRObject_INLRConnection__LRRemoteObjectId__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* LocalObjectRepository_methods_addPersistentRef_INLRRemoteObjectId__V_args[] = 
{
  &LocalObjectRepository_methods_addPersistentRef_INLRRemoteObjectId__V_arg_o,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method_addPersistentRef_INLRRemoteObjectId__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "addPersistentRef", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_8_addPersistentRef", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_addPersistentRef_INLRRemoteObjectId__V_args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_addPersistentRef_INLRRemoteObjectId__V_exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method_addPersistentRef_INLRRemoteObjectId__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* LocalObjectRepository_methods_disconnetConnectionObjects_INLRConnection__V_args[] = 
{
  &LocalObjectRepository_methods_disconnetConnectionObjects_INLRConnection__V_arg_conn,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method_disconnetConnectionObjects_INLRConnection__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "disconnetConnectionObjects", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_a_disconnetConnectionObjects", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_disconnetConnectionObjects_INLRConnection__V_args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_disconnetConnectionObjects_INLRConnection__V_exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method_disconnetConnectionObjects_INLRConnection__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method_get__LRLocalObjectRepository_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "get", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RLocalObjectRepository::clazzInfo(), // return type
  "_1_get", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_get__LRLocalObjectRepository__args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_get__LRLocalObjectRepository__exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method_get__LRLocalObjectRepository__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* LocalObjectRepository_methods_getLocalRef_INLRRemoteObjectId__LRObject__args[] = 
{
  &LocalObjectRepository_methods_getLocalRef_INLRRemoteObjectId__LRObject__arg_id,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method_getLocalRef_INLRRemoteObjectId__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLocalRef", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_3_getLocalRef", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_getLocalRef_INLRRemoteObjectId__LRObject__args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_getLocalRef_INLRRemoteObjectId__LRObject__exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method_getLocalRef_INLRRemoteObjectId__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* LocalObjectRepository_methods_hasLocalRef_INLRRemoteObjectId__Z_args[] = 
{
  &LocalObjectRepository_methods_hasLocalRef_INLRRemoteObjectId__Z_arg_id,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method_hasLocalRef_INLRRemoteObjectId__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "hasLocalRef", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_2_hasLocalRef", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_hasLocalRef_INLRRemoteObjectId__Z_args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_hasLocalRef_INLRRemoteObjectId__Z_exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method_hasLocalRef_INLRRemoteObjectId__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* LocalObjectRepository_methods_releaseConnectionRef_INLRObject_INLRConnection__V_args[] = 
{
  &LocalObjectRepository_methods_releaseConnectionRef_INLRObject_INLRConnection__V_arg_o,
  &LocalObjectRepository_methods_releaseConnectionRef_INLRObject_INLRConnection__V_arg_conn,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method_releaseConnectionRef_INLRObject_INLRConnection__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "releaseConnectionRef", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_6_releaseConnectionRef", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_releaseConnectionRef_INLRObject_INLRConnection__V_args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_releaseConnectionRef_INLRObject_INLRConnection__V_exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method_releaseConnectionRef_INLRObject_INLRConnection__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* LocalObjectRepository_methods_releaseConnectionRef_INLRRemoteObjectId_INLRConnection__V_args[] = 
{
  &LocalObjectRepository_methods_releaseConnectionRef_INLRRemoteObjectId_INLRConnection__V_arg_oid,
  &LocalObjectRepository_methods_releaseConnectionRef_INLRRemoteObjectId_INLRConnection__V_arg_conn,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method_releaseConnectionRef_INLRRemoteObjectId_INLRConnection__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "releaseConnectionRef", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_7_releaseConnectionRef", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_releaseConnectionRef_INLRRemoteObjectId_INLRConnection__V_args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_releaseConnectionRef_INLRRemoteObjectId_INLRConnection__V_exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method_releaseConnectionRef_INLRRemoteObjectId_INLRConnection__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* LocalObjectRepository_methods_releasePersistentRef_INLRRemoteObjectId__V_args[] = 
{
  &LocalObjectRepository_methods_releasePersistentRef_INLRRemoteObjectId__V_arg_o,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo LocalObjectRepository_method_releasePersistentRef_INLRRemoteObjectId__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "releasePersistentRef", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_9_releasePersistentRef", // alternative name of method
  -1, // altlabelHashCode
  LocalObjectRepository_methods_releasePersistentRef_INLRRemoteObjectId__V_args, // the arguments
  0, //arguments count
  LocalObjectRepository_methods_releasePersistentRef_INLRRemoteObjectId__V_exceptions, // the declared exceptions
  LocalObjectRepository_MetainfoWrapper::LocalObjectRepository_method_releasePersistentRef_INLRRemoteObjectId__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _LocalObjectRepository_methods[] = 
{
  &LocalObjectRepository_method_GetClass__L_acdk_lang_RClass_,
  &LocalObjectRepository_method_LocalObjectRepository__LRLocalObjectRepository_,
  &LocalObjectRepository_method__getExistant_INLRRemoteObjectId__LRRemoteObjectReferences_,
  &LocalObjectRepository_method_addConnectionRef_INLRRemoteObjectId_INLRConnection__V,
  &LocalObjectRepository_method_addCreateConnectionRef_INLRObject_INLRConnection__LRRemoteObjectId_,
  &LocalObjectRepository_method_addPersistentRef_INLRRemoteObjectId__V,
  &LocalObjectRepository_method_disconnetConnectionObjects_INLRConnection__V,
  &LocalObjectRepository_method_get__LRLocalObjectRepository_,
  &LocalObjectRepository_method_getLocalRef_INLRRemoteObjectId__LRObject_,
  &LocalObjectRepository_method_hasLocalRef_INLRRemoteObjectId__Z,
  &LocalObjectRepository_method_releaseConnectionRef_INLRObject_INLRConnection__V,
  &LocalObjectRepository_method_releaseConnectionRef_INLRRemoteObjectId_INLRConnection__V,
  &LocalObjectRepository_method_releasePersistentRef_INLRRemoteObjectId__V,
  0
};


struct LocalObjectRepository_MetaInfoInitializer
{  LocalObjectRepository_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = LocalObjectRepository::clazzInfo();
    ci->fields =  _LocalObjectRepository_fields;
    ci->methods =  _LocalObjectRepository_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
LocalObjectRepository_MetaInfoInitializer LocalObjectRepository_MetaInfoInitializer_staticinstance__;


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteArg_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)RemoteArg::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteArg_method_RemoteArg_I_LRRemoteArg__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 RemoteArg((RemoteArgType)args[0].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteArg_method_RemoteArg__LRRemoteArg__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 RemoteArg();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteArg_method_readObject_INLacdk_io_RObjectReader__V_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)
  {
    RemoteArg* This = dmi_cast<RemoteArg>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->RemoteArg::readObject((acdk::io::RObjectReader)args[0].getObjectVar());
    else
        This->readObject((acdk::io::RObjectReader)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteArg_method_toString__LRString__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)
  {
    RemoteArg* This = dmi_cast<RemoteArg>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->RemoteArg::toString();
    else
        ret = (::acdk::lang::RObject)This->toString();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteArg_method_writeObject_INLacdk_io_RObjectWriter__V_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)
  {
    RemoteArg* This = dmi_cast<RemoteArg>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->RemoteArg::writeObject((acdk::io::RObjectWriter)args[0].getObjectVar());
    else
        This->writeObject((acdk::io::RObjectWriter)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  RemoteArg_fields_argType_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)
  {
    RemoteArg* This = dmi_cast<RemoteArg>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(*((int*)&This->argType), flags);
    else
      This->argType = (RemoteArgType)var.getIntVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  RemoteArg_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)
  {
    RemoteArg* This = dmi_cast<RemoteArg>(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*
  RemoteArg_fields_serverId_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)
  {
    RemoteArg* This = dmi_cast<RemoteArg>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->serverId, flags);
    else
      This->serverId = (RString)var.getObjectVar();
    return fieldinf;
  }
};

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

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

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

::acdk::lang::dmi::ClazzFieldInfo* _RemoteArg_fields[] = 
{
  &RemoteArg_fields_argType,
  &RemoteArg_fields_name,
  &RemoteArg_fields_serverId,
  0
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteArg_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
  "_5_GetClass", // alternative name of method
  -1, // altlabelHashCode
  RemoteArg_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  RemoteArg_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  RemoteArg_MetainfoWrapper::RemoteArg_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 RemoteArg_methods_RemoteArg_I_LRRemoteArg__arg_type = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "type", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteArg_methods_RemoteArg_I_LRRemoteArg__args[] = 
{
  &RemoteArg_methods_RemoteArg_I_LRRemoteArg__arg_type,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteArg_method_RemoteArg_I_LRRemoteArg_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "RemoteArg", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RemoteArg::clazzInfo(), // return type
  "_0_RemoteArg", // alternative name of method
  -1, // altlabelHashCode
  RemoteArg_methods_RemoteArg_I_LRRemoteArg__args, // the arguments
  0, //arguments count
  RemoteArg_methods_RemoteArg_I_LRRemoteArg__exceptions, // the declared exceptions
  RemoteArg_MetainfoWrapper::RemoteArg_method_RemoteArg_I_LRRemoteArg__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteArg_method_RemoteArg__LRRemoteArg_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "RemoteArg", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RemoteArg::clazzInfo(), // return type
  "_1_RemoteArg", // alternative name of method
  -1, // altlabelHashCode
  RemoteArg_methods_RemoteArg__LRRemoteArg__args, // the arguments
  0, //arguments count
  RemoteArg_methods_RemoteArg__LRRemoteArg__exceptions, // the declared exceptions
  RemoteArg_MetainfoWrapper::RemoteArg_method_RemoteArg__LRRemoteArg__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteArg_methods_readObject_INLacdk_io_RObjectReader__V_args[] = 
{
  &RemoteArg_methods_readObject_INLacdk_io_RObjectReader__V_arg_in,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteArg_method_readObject_INLacdk_io_RObjectReader__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readObject", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_readObject", // alternative name of method
  -1, // altlabelHashCode
  RemoteArg_methods_readObject_INLacdk_io_RObjectReader__V_args, // the arguments
  0, //arguments count
  RemoteArg_methods_readObject_INLacdk_io_RObjectReader__V_exceptions, // the declared exceptions
  RemoteArg_MetainfoWrapper::RemoteArg_method_readObject_INLacdk_io_RObjectReader__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteArg_method_toString__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "toString", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_2_toString", // alternative name of method
  -1, // altlabelHashCode
  RemoteArg_methods_toString__LRString__args, // the arguments
  0, //arguments count
  RemoteArg_methods_toString__LRString__exceptions, // the declared exceptions
  RemoteArg_MetainfoWrapper::RemoteArg_method_toString__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteArg_methods_writeObject_INLacdk_io_RObjectWriter__V_args[] = 
{
  &RemoteArg_methods_writeObject_INLacdk_io_RObjectWriter__V_arg_out,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteArg_method_writeObject_INLacdk_io_RObjectWriter__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeObject", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_3_writeObject", // alternative name of method
  -1, // altlabelHashCode
  RemoteArg_methods_writeObject_INLacdk_io_RObjectWriter__V_args, // the arguments
  0, //arguments count
  RemoteArg_methods_writeObject_INLacdk_io_RObjectWriter__V_exceptions, // the declared exceptions
  RemoteArg_MetainfoWrapper::RemoteArg_method_writeObject_INLacdk_io_RObjectWriter__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _RemoteArg_methods[] = 
{
  &RemoteArg_method_GetClass__L_acdk_lang_RClass_,
  &RemoteArg_method_RemoteArg_I_LRRemoteArg_,
  &RemoteArg_method_RemoteArg__LRRemoteArg_,
  &RemoteArg_method_readObject_INLacdk_io_RObjectReader__V,
  &RemoteArg_method_toString__LRString_,
  &RemoteArg_method_writeObject_INLacdk_io_RObjectWriter__V,
  0
};


struct RemoteArg_MetaInfoInitializer
{  RemoteArg_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = RemoteArg::clazzInfo();
    ci->fields =  _RemoteArg_fields;
    ci->methods =  _RemoteArg_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
RemoteArg_MetaInfoInitializer RemoteArg_MetaInfoInitializer_staticinstance__;


struct RemoteArg_clazzInfo_ClazzAttributesResInitializer1
{
  RemoteArg_clazzInfo_ClazzAttributesResInitializer1()
  {
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&RemoteArg_methods_RemoteArg_I_LRRemoteArg__arg_type, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)RemoteArgTypeMetaInf::GetEnumInfo()));
  }
};

RemoteArg_clazzInfo_ClazzAttributesResInitializer1 RemoteArg_clazzInfo_ClazzAttributesResInitializer1_instance;



} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ProtocolImpl_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)ProtocolImpl::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ProtocolImpl_method_readCmd_INLacdk_io_RReader__LInvokeCmd__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)
  {
    ProtocolImpl* This = dmi_cast<ProtocolImpl>(This_);
  ret = (InvokeCmd)This->readCmd((acdk::io::RReader)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ProtocolImpl_method_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd__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)
  {
    ProtocolImpl* This = dmi_cast<ProtocolImpl>(This_);
  ret = (InvokeCmd)This->receive((acdk::io::RReader)args[0].getObjectVar(), (RRemoteArgArray)args[1].getObjectVar(), (InvokeCmd)args[2].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ProtocolImpl_method_send_INLacdk_io_RWriter_IINLRRemoteArgArray__V_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)
  {
    ProtocolImpl* This = dmi_cast<ProtocolImpl>(This_);
    This->send((acdk::io::RWriter)args[0].getObjectVar(), (InvokeCmd)args[1].getIntVar(), (RRemoteArgArray)args[2].getObjectVar());
    return methinf;
  }
};

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

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

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

::acdk::lang::dmi::ClazzMethodInfo ProtocolImpl_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
  "_3_GetClass", // alternative name of method
  -1, // altlabelHashCode
  ProtocolImpl_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  ProtocolImpl_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  ProtocolImpl_MetainfoWrapper::ProtocolImpl_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 ProtocolImpl_methods_readCmd_INLacdk_io_RReader__LInvokeCmd__arg_in = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "in", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::io::RReader::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ProtocolImpl_methods_readCmd_INLacdk_io_RReader__LInvokeCmd__args[] = 
{
  &ProtocolImpl_methods_readCmd_INLacdk_io_RReader__LInvokeCmd__arg_in,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo ProtocolImpl_method_readCmd_INLacdk_io_RReader__LInvokeCmd_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readCmd", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_1_readCmd", // alternative name of method
  -1, // altlabelHashCode
  ProtocolImpl_methods_readCmd_INLacdk_io_RReader__LInvokeCmd__args, // the arguments
  0, //arguments count
  ProtocolImpl_methods_readCmd_INLacdk_io_RReader__LInvokeCmd__exceptions, // the declared exceptions
  ProtocolImpl_MetainfoWrapper::ProtocolImpl_method_readCmd_INLacdk_io_RReader__LInvokeCmd__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* ProtocolImpl_methods_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd__args[] = 
{
  &ProtocolImpl_methods_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd__arg_in,
  &ProtocolImpl_methods_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd__arg_args,
  &ProtocolImpl_methods_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd__arg_cmd,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo ProtocolImpl_method_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "receive", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_2_receive", // alternative name of method
  -1, // altlabelHashCode
  ProtocolImpl_methods_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd__args, // the arguments
  0, //arguments count
  ProtocolImpl_methods_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd__exceptions, // the declared exceptions
  ProtocolImpl_MetainfoWrapper::ProtocolImpl_method_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* ProtocolImpl_methods_send_INLacdk_io_RWriter_IINLRRemoteArgArray__V_args[] = 
{
  &ProtocolImpl_methods_send_INLacdk_io_RWriter_IINLRRemoteArgArray__V_arg_out,
  &ProtocolImpl_methods_send_INLacdk_io_RWriter_IINLRRemoteArgArray__V_arg_cmd,
  &ProtocolImpl_methods_send_INLacdk_io_RWriter_IINLRRemoteArgArray__V_arg_args,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo ProtocolImpl_method_send_INLacdk_io_RWriter_IINLRRemoteArgArray__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "send", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_0_send", // alternative name of method
  -1, // altlabelHashCode
  ProtocolImpl_methods_send_INLacdk_io_RWriter_IINLRRemoteArgArray__V_args, // the arguments
  0, //arguments count
  ProtocolImpl_methods_send_INLacdk_io_RWriter_IINLRRemoteArgArray__V_exceptions, // the declared exceptions
  ProtocolImpl_MetainfoWrapper::ProtocolImpl_method_send_INLacdk_io_RWriter_IINLRRemoteArgArray__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _ProtocolImpl_methods[] = 
{
  &ProtocolImpl_method_GetClass__L_acdk_lang_RClass_,
  &ProtocolImpl_method_readCmd_INLacdk_io_RReader__LInvokeCmd_,
  &ProtocolImpl_method_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd_,
  &ProtocolImpl_method_send_INLacdk_io_RWriter_IINLRRemoteArgArray__V,
  0
};


struct ProtocolImpl_MetaInfoInitializer
{  ProtocolImpl_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = ProtocolImpl::clazzInfo();
    ci->fields =  _ProtocolImpl_fields;
    ci->methods =  _ProtocolImpl_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
ProtocolImpl_MetaInfoInitializer ProtocolImpl_MetaInfoInitializer_staticinstance__;


struct ProtocolImpl_clazzInfo_ClazzAttributesResInitializer2
{
  ProtocolImpl_clazzInfo_ClazzAttributesResInitializer2()
  {
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&ProtocolImpl_methods_send_INLacdk_io_RWriter_IINLRRemoteArgArray__V_arg_cmd, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)InvokeCmdMetaInf::GetEnumInfo()));
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&ProtocolImpl_method_readCmd_INLacdk_io_RReader__LInvokeCmd_, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)InvokeCmdMetaInf::GetEnumInfo()));
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&ProtocolImpl_methods_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd__arg_cmd, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)InvokeCmdMetaInf::GetEnumInfo()));
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&ProtocolImpl_method_receive_INLacdk_io_RReader_INLRRemoteArgArray_I_LInvokeCmd_, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)InvokeCmdMetaInf::GetEnumInfo()));
  }
};

ProtocolImpl_clazzInfo_ClazzAttributesResInitializer2 ProtocolImpl_clazzInfo_ClazzAttributesResInitializer2_instance;



} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_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)RemoteDmiServer::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_RemoteDmiServer_INLRServerImpl_INLRProtocolImpl__LRRemoteDmiServer__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 RemoteDmiServer((RServerImpl)args[0].getObjectVar(), (RProtocolImpl)args[1].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_createRemote_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->RemoteDmiServer::createRemote((RString)args[0].getObjectVar(), (acdk::lang::dmi::RDmiObjectArray)args[1].getObjectVar());
    else
        ret = (::acdk::lang::RObject)This->createRemote((RString)args[0].getObjectVar(), (acdk::lang::dmi::RDmiObjectArray)args[1].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_createRemoteAs_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->RemoteDmiServer::createRemoteAs((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar(), (acdk::lang::dmi::RDmiObjectArray)args[2].getObjectVar());
    else
        ret = (::acdk::lang::RObject)This->createRemoteAs((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar(), (acdk::lang::dmi::RDmiObjectArray)args[2].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_invokeStaticRemote_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->RemoteDmiServer::invokeStaticRemote((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar(), (acdk::lang::dmi::RDmiObjectArray)args[2].getObjectVar());
    else
        ret = (::acdk::lang::RObject)This->invokeStaticRemote((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar(), (acdk::lang::dmi::RDmiObjectArray)args[2].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->RemoteDmiServer::invokeStaticRemoteAs((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar(), (RString)args[2].getObjectVar(), args[3].getIntVar(), (acdk::lang::dmi::RDmiObjectArray)args[4].getObjectVar());
    else
        ret = (::acdk::lang::RObject)This->invokeStaticRemoteAs((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar(), (RString)args[2].getObjectVar(), args[3].getIntVar(), (acdk::lang::dmi::RDmiObjectArray)args[4].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString_INLRString_I_Lacdk_lang_dmi_RDmiObject__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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->RemoteDmiServer::peekStaticRemote((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar(), (RString)args[2].getObjectVar(), args[3].getIntVar());
    else
        ret = (::acdk::lang::RObject)This->peekStaticRemote((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar(), (RString)args[2].getObjectVar(), args[3].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->RemoteDmiServer::peekStaticRemote((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar());
    else
        ret = (::acdk::lang::RObject)This->peekStaticRemote((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->RemoteDmiServer::peekStaticRemote((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar(), (RString)args[2].getObjectVar());
    else
        ret = (::acdk::lang::RObject)This->peekStaticRemote((RString)args[0].getObjectVar(), (RString)args[1].getObjectVar(), (RString)args[2].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_readWrite_INLRConnection_I_V_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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->RemoteDmiServer::readWrite((RConnection)args[0].getObjectVar(), (InvokeCmd)args[1].getIntVar());
    else
        This->readWrite((RConnection)args[0].getObjectVar(), (InvokeCmd)args[1].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_readWrite_INLRConnection__V_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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->RemoteDmiServer::readWrite((RConnection)args[0].getObjectVar());
    else
        This->readWrite((RConnection)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_run__V_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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->RemoteDmiServer::run();
    else
        This->run();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_shutdown__V_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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->RemoteDmiServer::shutdown();
    else
        This->shutdown();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_shutdownRemote__V_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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->RemoteDmiServer::shutdownRemote();
    else
        This->shutdownRemote();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_startInBackground__V_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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->RemoteDmiServer::startInBackground();
    else
        This->startInBackground();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  RemoteDmiServer_method_startInFront__V_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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->RemoteDmiServer::startInFront();
    else
        This->startInFront();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  RemoteDmiServer_fields__isServer_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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_isServer, flags);
    else
      This->_isServer = var.getBoolVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  RemoteDmiServer_fields__protocol_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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_protocol, flags);
    else
      This->_protocol = (RProtocolImpl)var.getObjectVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  RemoteDmiServer_fields__server_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)
  {
    RemoteDmiServer* This = dmi_cast<RemoteDmiServer>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_server, flags);
    else
      This->_server = (RServerImpl)var.getObjectVar();
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo RemoteDmiServer_fields__isServer = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_isServer", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(),
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_fields__isServer_accessor, // read/write access to this fields
  (void*)0 // address of field
};

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

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

::acdk::lang::dmi::ClazzFieldInfo* _RemoteDmiServer_fields[] = 
{
  &RemoteDmiServer_fields__isServer,
  &RemoteDmiServer_fields__protocol,
  &RemoteDmiServer_fields__server,
  0
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_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
  "_i_GetClass", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_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 RemoteDmiServer_methods_RemoteDmiServer_INLRServerImpl_INLRProtocolImpl__LRRemoteDmiServer__arg_server = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "server", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RServerImpl::clazzInfo() // type or arg
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteDmiServer_methods_RemoteDmiServer_INLRServerImpl_INLRProtocolImpl__LRRemoteDmiServer__args[] = 
{
  &RemoteDmiServer_methods_RemoteDmiServer_INLRServerImpl_INLRProtocolImpl__LRRemoteDmiServer__arg_server,
  &RemoteDmiServer_methods_RemoteDmiServer_INLRServerImpl_INLRProtocolImpl__LRRemoteDmiServer__arg_protocol,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_RemoteDmiServer_INLRServerImpl_INLRProtocolImpl__LRRemoteDmiServer_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "RemoteDmiServer", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RemoteDmiServer::clazzInfo(), // return type
  "_0_RemoteDmiServer", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_RemoteDmiServer_INLRServerImpl_INLRProtocolImpl__LRRemoteDmiServer__args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_RemoteDmiServer_INLRServerImpl_INLRProtocolImpl__LRRemoteDmiServer__exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_RemoteDmiServer_INLRServerImpl_INLRProtocolImpl__LRRemoteDmiServer__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteDmiServer_methods_createRemote_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__args[] = 
{
  &RemoteDmiServer_methods_createRemote_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__arg_remoteClass,
  &RemoteDmiServer_methods_createRemote_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__arg_rest,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_createRemote_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "createRemote", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_5_createRemote", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_createRemote_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_createRemote_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_createRemote_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteDmiServer_methods_createRemoteAs_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__args[] = 
{
  &RemoteDmiServer_methods_createRemoteAs_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__arg_remoteClass,
  &RemoteDmiServer_methods_createRemoteAs_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__arg_localInterface,
  &RemoteDmiServer_methods_createRemoteAs_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__arg_rest,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_createRemoteAs_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "createRemoteAs", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_6_createRemoteAs", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_createRemoteAs_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_createRemoteAs_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_createRemoteAs_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteDmiServer_methods_invokeStaticRemote_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__args[] = 
{
  &RemoteDmiServer_methods_invokeStaticRemote_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__arg_className,
  &RemoteDmiServer_methods_invokeStaticRemote_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__arg_methodName,
  &RemoteDmiServer_methods_invokeStaticRemote_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__arg_rest,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_invokeStaticRemote_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "invokeStaticRemote", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::dmi::RDmiObject::clazzInfo(), // return type
  "_7_invokeStaticRemote", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_invokeStaticRemote_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_invokeStaticRemote_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_invokeStaticRemote_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

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

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteDmiServer_methods_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__args[] = 
{
  &RemoteDmiServer_methods_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__arg_className,
  &RemoteDmiServer_methods_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__arg_methodName,
  &RemoteDmiServer_methods_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__arg_returnAsType,
  &RemoteDmiServer_methods_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__arg_returnTypeFlags,
  &RemoteDmiServer_methods_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__arg_rest,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "invokeStaticRemoteAs", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::dmi::RDmiObject::clazzInfo(), // return type
  "_8_invokeStaticRemoteAs", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString_I_Lacdk_lang_dmi_RDmiObject__args[] = 
{
  &RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString_I_Lacdk_lang_dmi_RDmiObject__arg_className,
  &RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString_I_Lacdk_lang_dmi_RDmiObject__arg_memberName,
  &RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString_I_Lacdk_lang_dmi_RDmiObject__arg_interfaceName,
  &RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString_I_Lacdk_lang_dmi_RDmiObject__arg_flags,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString_INLRString_I_Lacdk_lang_dmi_RDmiObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "peekStaticRemote", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::dmi::RDmiObject::clazzInfo(), // return type
  "_c_peekStaticRemote", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString_I_Lacdk_lang_dmi_RDmiObject__args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString_I_Lacdk_lang_dmi_RDmiObject__exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString_INLRString_I_Lacdk_lang_dmi_RDmiObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__args[] = 
{
  &RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__arg_className,
  &RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__arg_memberName,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "peekStaticRemote", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::dmi::RDmiObject::clazzInfo(), // return type
  "_d_peekStaticRemote", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__args[] = 
{
  &RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__arg_className,
  &RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__arg_memberName,
  &RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__arg_interfaceName,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "peekStaticRemote", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::dmi::RDmiObject::clazzInfo(), // return type
  "_e_peekStaticRemote", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_peekStaticRemote_INLRString_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteDmiServer_methods_readWrite_INLRConnection_I_V_args[] = 
{
  &RemoteDmiServer_methods_readWrite_INLRConnection_I_V_arg_con,
  &RemoteDmiServer_methods_readWrite_INLRConnection_I_V_arg_initCmd,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_readWrite_INLRConnection_I_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readWrite", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_g_readWrite", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_readWrite_INLRConnection_I_V_args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_readWrite_INLRConnection_I_V_exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_readWrite_INLRConnection_I_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* RemoteDmiServer_methods_readWrite_INLRConnection__V_args[] = 
{
  &RemoteDmiServer_methods_readWrite_INLRConnection__V_arg_con,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_readWrite_INLRConnection__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "readWrite", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_h_readWrite", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_readWrite_INLRConnection__V_args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_readWrite_INLRConnection__V_exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_readWrite_INLRConnection__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_run__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "run", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_f_run", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_run__V_args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_run__V_exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_run__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_shutdown__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "shutdown", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_3_shutdown", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_shutdown__V_args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_shutdown__V_exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_shutdown__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_shutdownRemote__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "shutdownRemote", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_shutdownRemote", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_shutdownRemote__V_args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_shutdownRemote__V_exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_shutdownRemote__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_startInBackground__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "startInBackground", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_2_startInBackground", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_startInBackground__V_args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_startInBackground__V_exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_startInBackground__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo RemoteDmiServer_method_startInFront__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "startInFront", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_1_startInFront", // alternative name of method
  -1, // altlabelHashCode
  RemoteDmiServer_methods_startInFront__V_args, // the arguments
  0, //arguments count
  RemoteDmiServer_methods_startInFront__V_exceptions, // the declared exceptions
  RemoteDmiServer_MetainfoWrapper::RemoteDmiServer_method_startInFront__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _RemoteDmiServer_methods[] = 
{
  &RemoteDmiServer_method_GetClass__L_acdk_lang_RClass_,
  &RemoteDmiServer_method_RemoteDmiServer_INLRServerImpl_INLRProtocolImpl__LRRemoteDmiServer_,
  &RemoteDmiServer_method_createRemote_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject_,
  &RemoteDmiServer_method_createRemoteAs_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__LRObject_,
  &RemoteDmiServer_method_invokeStaticRemote_INLRString_INLRString_INLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject_,
  &RemoteDmiServer_method_invokeStaticRemoteAs_INLRString_INLRString_INLRString_IINLacdk_lang_dmi_RDmiObjectArray__Lacdk_lang_dmi_RDmiObject_,
  &RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString_INLRString_I_Lacdk_lang_dmi_RDmiObject_,
  &RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject_,
  &RemoteDmiServer_method_peekStaticRemote_INLRString_INLRString_INLRString__Lacdk_lang_dmi_RDmiObject_,
  &RemoteDmiServer_method_readWrite_INLRConnection_I_V,
  &RemoteDmiServer_method_readWrite_INLRConnection__V,
  &RemoteDmiServer_method_run__V,
  &RemoteDmiServer_method_shutdown__V,
  &RemoteDmiServer_method_shutdownRemote__V,
  &RemoteDmiServer_method_startInBackground__V,
  &RemoteDmiServer_method_startInFront__V,
  0
};


struct RemoteDmiServer_MetaInfoInitializer
{  RemoteDmiServer_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = RemoteDmiServer::clazzInfo();
    ci->fields =  _RemoteDmiServer_fields;
    ci->methods =  _RemoteDmiServer_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
RemoteDmiServer_MetaInfoInitializer RemoteDmiServer_MetaInfoInitializer_staticinstance__;


struct RemoteDmiServer_clazzInfo_ClazzAttributesResInitializer3
{
  RemoteDmiServer_clazzInfo_ClazzAttributesResInitializer3()
  {
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&RemoteDmiServer_methods_readWrite_INLRConnection_I_V_arg_initCmd, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)InvokeCmdMetaInf::GetEnumInfo()));
  }
};

RemoteDmiServer_clazzInfo_ClazzAttributesResInitializer3 RemoteDmiServer_clazzInfo_ClazzAttributesResInitializer3_instance;



} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ThreadedConnectionHandler_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)ThreadedConnectionHandler::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ThreadedConnectionHandler_method_ThreadedConnectionHandler_INLRRemoteDmiServer_INLRConnection__LRThreadedConnectionHandler__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 ThreadedConnectionHandler((RRemoteDmiServer)args[0].getObjectVar(), (RConnection)args[1].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ThreadedConnectionHandler_method_readFirstCmd__LInvokeCmd__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)
  {
    ThreadedConnectionHandler* This = dmi_cast<ThreadedConnectionHandler>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = (InvokeCmd)This->ThreadedConnectionHandler::readFirstCmd();
    else
      ret = (InvokeCmd)This->readFirstCmd();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ThreadedConnectionHandler_method_run__V_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)
  {
    ThreadedConnectionHandler* This = dmi_cast<ThreadedConnectionHandler>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->ThreadedConnectionHandler::run();
    else
        This->run();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  ThreadedConnectionHandler_fields__connection_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)
  {
    ThreadedConnectionHandler* This = dmi_cast<ThreadedConnectionHandler>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_connection, flags);
    else
      This->_connection = (RConnection)var.getObjectVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  ThreadedConnectionHandler_fields__initCmd_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)
  {
    ThreadedConnectionHandler* This = dmi_cast<ThreadedConnectionHandler>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(*((int*)&This->_initCmd), flags);
    else
      This->_initCmd = (InvokeCmd)var.getIntVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  ThreadedConnectionHandler_fields__server_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)
  {
    ThreadedConnectionHandler* This = dmi_cast<ThreadedConnectionHandler>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_server, flags);
    else
      This->_server = (RRemoteDmiServer)var.getObjectVar();
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo ThreadedConnectionHandler_fields__connection = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_connection", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RConnection::clazzInfo(),
  ThreadedConnectionHandler_MetainfoWrapper::ThreadedConnectionHandler_fields__connection_accessor, // read/write access to this fields
  (void*)0 // address of field
};

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

::acdk::lang::dmi::ClazzFieldInfo ThreadedConnectionHandler_fields__server = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_server", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RRemoteDmiServer::clazzInfo(),
  ThreadedConnectionHandler_MetainfoWrapper::ThreadedConnectionHandler_fields__server_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _ThreadedConnectionHandler_fields[] = 
{
  &ThreadedConnectionHandler_fields__connection,
  &ThreadedConnectionHandler_fields__initCmd,
  &ThreadedConnectionHandler_fields__server,
  0
};

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

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

::acdk::lang::dmi::ClazzMethodInfo ThreadedConnectionHandler_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
  "_3_GetClass", // alternative name of method
  -1, // altlabelHashCode
  ThreadedConnectionHandler_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  ThreadedConnectionHandler_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  ThreadedConnectionHandler_MetainfoWrapper::ThreadedConnectionHandler_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 ThreadedConnectionHandler_methods_ThreadedConnectionHandler_INLRRemoteDmiServer_INLRConnection__LRThreadedConnectionHandler__arg_server = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "server", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RRemoteDmiServer::clazzInfo() // type or arg
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* ThreadedConnectionHandler_methods_ThreadedConnectionHandler_INLRRemoteDmiServer_INLRConnection__LRThreadedConnectionHandler__args[] = 
{
  &ThreadedConnectionHandler_methods_ThreadedConnectionHandler_INLRRemoteDmiServer_INLRConnection__LRThreadedConnectionHandler__arg_server,
  &ThreadedConnectionHandler_methods_ThreadedConnectionHandler_INLRRemoteDmiServer_INLRConnection__LRThreadedConnectionHandler__arg_con,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo ThreadedConnectionHandler_method_ThreadedConnectionHandler_INLRRemoteDmiServer_INLRConnection__LRThreadedConnectionHandler_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "ThreadedConnectionHandler", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ThreadedConnectionHandler::clazzInfo(), // return type
  "_0_ThreadedConnectionHandler", // alternative name of method
  -1, // altlabelHashCode
  ThreadedConnectionHandler_methods_ThreadedConnectionHandler_INLRRemoteDmiServer_INLRConnection__LRThreadedConnectionHandler__args, // the arguments
  0, //arguments count
  ThreadedConnectionHandler_methods_ThreadedConnectionHandler_INLRRemoteDmiServer_INLRConnection__LRThreadedConnectionHandler__exceptions, // the declared exceptions
  ThreadedConnectionHandler_MetainfoWrapper::ThreadedConnectionHandler_method_ThreadedConnectionHandler_INLRRemoteDmiServer_INLRConnection__LRThreadedConnectionHandler__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo ThreadedConnectionHandler_method_readFirstCmd__LInvokeCmd_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readFirstCmd", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_1_readFirstCmd", // alternative name of method
  -1, // altlabelHashCode
  ThreadedConnectionHandler_methods_readFirstCmd__LInvokeCmd__args, // the arguments
  0, //arguments count
  ThreadedConnectionHandler_methods_readFirstCmd__LInvokeCmd__exceptions, // the declared exceptions
  ThreadedConnectionHandler_MetainfoWrapper::ThreadedConnectionHandler_method_readFirstCmd__LInvokeCmd__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo ThreadedConnectionHandler_method_run__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "run", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_2_run", // alternative name of method
  -1, // altlabelHashCode
  ThreadedConnectionHandler_methods_run__V_args, // the arguments
  0, //arguments count
  ThreadedConnectionHandler_methods_run__V_exceptions, // the declared exceptions
  ThreadedConnectionHandler_MetainfoWrapper::ThreadedConnectionHandler_method_run__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _ThreadedConnectionHandler_methods[] = 
{
  &ThreadedConnectionHandler_method_GetClass__L_acdk_lang_RClass_,
  &ThreadedConnectionHandler_method_ThreadedConnectionHandler_INLRRemoteDmiServer_INLRConnection__LRThreadedConnectionHandler_,
  &ThreadedConnectionHandler_method_readFirstCmd__LInvokeCmd_,
  &ThreadedConnectionHandler_method_run__V,
  0
};


struct ThreadedConnectionHandler_MetaInfoInitializer
{  ThreadedConnectionHandler_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = ThreadedConnectionHandler::clazzInfo();
    ci->fields =  _ThreadedConnectionHandler_fields;
    ci->methods =  _ThreadedConnectionHandler_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
ThreadedConnectionHandler_MetaInfoInitializer ThreadedConnectionHandler_MetaInfoInitializer_staticinstance__;


struct ThreadedConnectionHandler_clazzInfo_ClazzAttributesResInitializer4
{
  ThreadedConnectionHandler_clazzInfo_ClazzAttributesResInitializer4()
  {
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&ThreadedConnectionHandler_method_readFirstCmd__LInvokeCmd_, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)InvokeCmdMetaInf::GetEnumInfo()));
  }
};

ThreadedConnectionHandler_clazzInfo_ClazzAttributesResInitializer4 ThreadedConnectionHandler_clazzInfo_ClazzAttributesResInitializer4_instance;



} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ServerImpl_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)ServerImpl::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ServerImpl_method_accept__LRConnection__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)
  {
    ServerImpl* This = dmi_cast<ServerImpl>(This_);
    ret = (::acdk::lang::RObject)This->accept();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ServerImpl_method_allowThreading__Z_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)
  {
    ServerImpl* This = dmi_cast<ServerImpl>(This_);
  ret = This->allowThreading();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ServerImpl_method_getClientConnection__LRConnection__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)
  {
    ServerImpl* This = dmi_cast<ServerImpl>(This_);
    ret = (::acdk::lang::RObject)This->getClientConnection();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ServerImpl_method_getLocalServerConnection__LRConnection__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)
  {
    ServerImpl* This = dmi_cast<ServerImpl>(This_);
    ret = (::acdk::lang::RObject)This->getLocalServerConnection();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ServerImpl_method_getLocalServerId__LRString__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)
  {
    ServerImpl* This = dmi_cast<ServerImpl>(This_);
    ret = (::acdk::lang::RObject)This->getLocalServerId();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ServerImpl_method_shutdown__V_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)
  {
    ServerImpl* This = dmi_cast<ServerImpl>(This_);
    This->shutdown();
    return methinf;
  }
};

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

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

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

::acdk::lang::dmi::ClazzMethodInfo ServerImpl_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
  "_6_GetClass", // alternative name of method
  -1, // altlabelHashCode
  ServerImpl_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  ServerImpl_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  ServerImpl_MetainfoWrapper::ServerImpl_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* ServerImpl_methods_accept__LRConnection__args[] = 
{
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo ServerImpl_method_accept__LRConnection_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "accept", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RConnection::clazzInfo(), // return type
  "_3_accept", // alternative name of method
  -1, // altlabelHashCode
  ServerImpl_methods_accept__LRConnection__args, // the arguments
  0, //arguments count
  ServerImpl_methods_accept__LRConnection__exceptions, // the declared exceptions
  ServerImpl_MetainfoWrapper::ServerImpl_method_accept__LRConnection__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo ServerImpl_method_allowThreading__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "allowThreading", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_5_allowThreading", // alternative name of method
  -1, // altlabelHashCode
  ServerImpl_methods_allowThreading__Z_args, // the arguments
  0, //arguments count
  ServerImpl_methods_allowThreading__Z_exceptions, // the declared exceptions
  ServerImpl_MetainfoWrapper::ServerImpl_method_allowThreading__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo ServerImpl_method_getClientConnection__LRConnection_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getClientConnection", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RConnection::clazzInfo(), // return type
  "_1_getClientConnection", // alternative name of method
  -1, // altlabelHashCode
  ServerImpl_methods_getClientConnection__LRConnection__args, // the arguments
  0, //arguments count
  ServerImpl_methods_getClientConnection__LRConnection__exceptions, // the declared exceptions
  ServerImpl_MetainfoWrapper::ServerImpl_method_getClientConnection__LRConnection__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo ServerImpl_method_getLocalServerConnection__LRConnection_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLocalServerConnection", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RConnection::clazzInfo(), // return type
  "_2_getLocalServerConnection", // alternative name of method
  -1, // altlabelHashCode
  ServerImpl_methods_getLocalServerConnection__LRConnection__args, // the arguments
  0, //arguments count
  ServerImpl_methods_getLocalServerConnection__LRConnection__exceptions, // the declared exceptions
  ServerImpl_MetainfoWrapper::ServerImpl_method_getLocalServerConnection__LRConnection__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo ServerImpl_method_getLocalServerId__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLocalServerId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_0_getLocalServerId", // alternative name of method
  -1, // altlabelHashCode
  ServerImpl_methods_getLocalServerId__LRString__args, // the arguments
  0, //arguments count
  ServerImpl_methods_getLocalServerId__LRString__exceptions, // the declared exceptions
  ServerImpl_MetainfoWrapper::ServerImpl_method_getLocalServerId__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo ServerImpl_method_shutdown__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "shutdown", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_shutdown", // alternative name of method
  -1, // altlabelHashCode
  ServerImpl_methods_shutdown__V_args, // the arguments
  0, //arguments count
  ServerImpl_methods_shutdown__V_exceptions, // the declared exceptions
  ServerImpl_MetainfoWrapper::ServerImpl_method_shutdown__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _ServerImpl_methods[] = 
{
  &ServerImpl_method_GetClass__L_acdk_lang_RClass_,
  &ServerImpl_method_accept__LRConnection_,
  &ServerImpl_method_allowThreading__Z,
  &ServerImpl_method_getClientConnection__LRConnection_,
  &ServerImpl_method_getLocalServerConnection__LRConnection_,
  &ServerImpl_method_getLocalServerId__LRString_,
  &ServerImpl_method_shutdown__V,
  0
};


struct ServerImpl_MetaInfoInitializer
{  ServerImpl_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = ServerImpl::clazzInfo();
    ci->fields =  _ServerImpl_fields;
    ci->methods =  _ServerImpl_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
ServerImpl_MetaInfoInitializer ServerImpl_MetaInfoInitializer_staticinstance__;


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_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)TcpServerConnection::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_TcpServerConnection_INLacdk_net_RSocket__LRTcpServerConnection__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 TcpServerConnection((acdk::net::RSocket)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_close__V_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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->TcpServerConnection::close();
    else
        This->close();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_dataAvailable__Z_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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->TcpServerConnection::dataAvailable();
    else
      ret = This->dataAvailable();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_endReadMessage__V_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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->TcpServerConnection::endReadMessage();
    else
        This->endReadMessage();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_endWriteMessage__V_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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->TcpServerConnection::endWriteMessage();
    else
        This->endWriteMessage();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_getLocalServerId__LRString__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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->TcpServerConnection::getLocalServerId();
    else
        ret = (::acdk::lang::RObject)This->getLocalServerId();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_getReader__Lacdk_io_RReader__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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->TcpServerConnection::getReader();
    else
        ret = (::acdk::lang::RObject)This->getReader();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_getRemoteServerId__LRString__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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->TcpServerConnection::getRemoteServerId();
    else
        ret = (::acdk::lang::RObject)This->getRemoteServerId();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_getWriter__Lacdk_io_RWriter__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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->TcpServerConnection::getWriter();
    else
        ret = (::acdk::lang::RObject)This->getWriter();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_isClosed__Z_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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->TcpServerConnection::isClosed();
    else
      ret = This->isClosed();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_startReadMessage__V_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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->TcpServerConnection::startReadMessage();
    else
        This->startReadMessage();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServerConnection_method_startWriteMessage__V_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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->TcpServerConnection::startWriteMessage();
    else
        This->startWriteMessage();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  TcpServerConnection_fields__socket_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)
  {
    TcpServerConnection* This = dmi_cast<TcpServerConnection>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_socket, flags);
    else
      This->_socket = (acdk::net::RSocket)var.getObjectVar();
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo TcpServerConnection_fields__socket = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_socket", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::net::RSocket::clazzInfo(),
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_fields__socket_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _TcpServerConnection_fields[] = 
{
  &TcpServerConnection_fields__socket,
  0
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_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
  "_c_GetClass", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_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 TcpServerConnection_methods_TcpServerConnection_INLacdk_net_RSocket__LRTcpServerConnection__arg_socket = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "socket", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::net::RSocket::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* TcpServerConnection_methods_TcpServerConnection_INLacdk_net_RSocket__LRTcpServerConnection__args[] = 
{
  &TcpServerConnection_methods_TcpServerConnection_INLacdk_net_RSocket__LRTcpServerConnection__arg_socket,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_TcpServerConnection_INLacdk_net_RSocket__LRTcpServerConnection_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "TcpServerConnection", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  TcpServerConnection::clazzInfo(), // return type
  "_0_TcpServerConnection", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_TcpServerConnection_INLacdk_net_RSocket__LRTcpServerConnection__args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_TcpServerConnection_INLacdk_net_RSocket__LRTcpServerConnection__exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_TcpServerConnection_INLacdk_net_RSocket__LRTcpServerConnection__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_close__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "close", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_9_close", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_close__V_args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_close__V_exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_close__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_dataAvailable__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "dataAvailable", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_b_dataAvailable", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_dataAvailable__Z_args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_dataAvailable__Z_exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_dataAvailable__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_endReadMessage__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "endReadMessage", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_8_endReadMessage", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_endReadMessage__V_args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_endReadMessage__V_exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_endReadMessage__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_endWriteMessage__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "endWriteMessage", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_6_endWriteMessage", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_endWriteMessage__V_args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_endWriteMessage__V_exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_endWriteMessage__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_getLocalServerId__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLocalServerId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_2_getLocalServerId", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_getLocalServerId__LRString__args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_getLocalServerId__LRString__exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_getLocalServerId__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_getReader__Lacdk_io_RReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::io::RReader::clazzInfo(), // return type
  "_3_getReader", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_getReader__Lacdk_io_RReader__args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_getReader__Lacdk_io_RReader__exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_getReader__Lacdk_io_RReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_getRemoteServerId__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getRemoteServerId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_1_getRemoteServerId", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_getRemoteServerId__LRString__args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_getRemoteServerId__LRString__exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_getRemoteServerId__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_getWriter__Lacdk_io_RWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::io::RWriter::clazzInfo(), // return type
  "_4_getWriter", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_getWriter__Lacdk_io_RWriter__args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_getWriter__Lacdk_io_RWriter__exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_getWriter__Lacdk_io_RWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_isClosed__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "isClosed", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_a_isClosed", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_isClosed__Z_args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_isClosed__Z_exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_isClosed__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_startReadMessage__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "startReadMessage", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_7_startReadMessage", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_startReadMessage__V_args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_startReadMessage__V_exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_startReadMessage__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServerConnection_method_startWriteMessage__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "startWriteMessage", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_5_startWriteMessage", // alternative name of method
  -1, // altlabelHashCode
  TcpServerConnection_methods_startWriteMessage__V_args, // the arguments
  0, //arguments count
  TcpServerConnection_methods_startWriteMessage__V_exceptions, // the declared exceptions
  TcpServerConnection_MetainfoWrapper::TcpServerConnection_method_startWriteMessage__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _TcpServerConnection_methods[] = 
{
  &TcpServerConnection_method_GetClass__L_acdk_lang_RClass_,
  &TcpServerConnection_method_TcpServerConnection_INLacdk_net_RSocket__LRTcpServerConnection_,
  &TcpServerConnection_method_close__V,
  &TcpServerConnection_method_dataAvailable__Z,
  &TcpServerConnection_method_endReadMessage__V,
  &TcpServerConnection_method_endWriteMessage__V,
  &TcpServerConnection_method_getLocalServerId__LRString_,
  &TcpServerConnection_method_getReader__Lacdk_io_RReader_,
  &TcpServerConnection_method_getRemoteServerId__LRString_,
  &TcpServerConnection_method_getWriter__Lacdk_io_RWriter_,
  &TcpServerConnection_method_isClosed__Z,
  &TcpServerConnection_method_startReadMessage__V,
  &TcpServerConnection_method_startWriteMessage__V,
  0
};


struct TcpServerConnection_MetaInfoInitializer
{  TcpServerConnection_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = TcpServerConnection::clazzInfo();
    ci->fields =  _TcpServerConnection_fields;
    ci->methods =  _TcpServerConnection_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
TcpServerConnection_MetaInfoInitializer TcpServerConnection_MetaInfoInitializer_staticinstance__;


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServer_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)TcpServer::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServer_method_TcpServer_I_LRTcpServer__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 TcpServer(args[0].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServer_method_TcpServer_INLRString_I_LRTcpServer__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 TcpServer((RString)args[0].getObjectVar(), args[1].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServer_method_TcpServer_INLacdk_net_RInetAddress_I_LRTcpServer__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 TcpServer((acdk::net::RInetAddress)args[0].getObjectVar(), args[1].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServer_method_accept__LRConnection__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)
  {
    TcpServer* This = dmi_cast<TcpServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->TcpServer::accept();
    else
        ret = (::acdk::lang::RObject)This->accept();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServer_method_allowThreading__Z_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)
  {
    TcpServer* This = dmi_cast<TcpServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->TcpServer::allowThreading();
    else
      ret = This->allowThreading();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServer_method_getClientConnection__LRConnection__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)
  {
    TcpServer* This = dmi_cast<TcpServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->TcpServer::getClientConnection();
    else
        ret = (::acdk::lang::RObject)This->getClientConnection();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServer_method_getLocalServerConnection__LRConnection__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)
  {
    TcpServer* This = dmi_cast<TcpServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->TcpServer::getLocalServerConnection();
    else
        ret = (::acdk::lang::RObject)This->getLocalServerConnection();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServer_method_getLocalServerId__LRString__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)
  {
    TcpServer* This = dmi_cast<TcpServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->TcpServer::getLocalServerId();
    else
        ret = (::acdk::lang::RObject)This->getLocalServerId();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TcpServer_method_shutdown__V_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)
  {
    TcpServer* This = dmi_cast<TcpServer>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->TcpServer::shutdown();
    else
        This->shutdown();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  TcpServer_fields__address_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)
  {
    TcpServer* This = dmi_cast<TcpServer>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_address, flags);
    else
      This->_address = (acdk::net::RInetAddress)var.getObjectVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  TcpServer_fields__clientSocket_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)
  {
    TcpServer* This = dmi_cast<TcpServer>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_clientSocket, flags);
    else
      This->_clientSocket = (acdk::net::RSocket)var.getObjectVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  TcpServer_fields__host_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)
  {
    TcpServer* This = dmi_cast<TcpServer>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_host, flags);
    else
      This->_host = (RString)var.getObjectVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  TcpServer_fields__port_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)
  {
    TcpServer* This = dmi_cast<TcpServer>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_port, flags);
    else
      This->_port = var.getIntVar();
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  TcpServer_fields__serverSocket_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)
  {
    TcpServer* This = dmi_cast<TcpServer>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_serverSocket, flags);
    else
      This->_serverSocket = (acdk::net::RServerSocket)var.getObjectVar();
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo TcpServer_fields__address = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_address", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::net::RInetAddress::clazzInfo(),
  TcpServer_MetainfoWrapper::TcpServer_fields__address_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo TcpServer_fields__clientSocket = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_clientSocket", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::net::RSocket::clazzInfo(),
  TcpServer_MetainfoWrapper::TcpServer_fields__clientSocket_accessor, // read/write access to this fields
  (void*)0 // address of field
};

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

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

::acdk::lang::dmi::ClazzFieldInfo TcpServer_fields__serverSocket = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_serverSocket", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::net::RServerSocket::clazzInfo(),
  TcpServer_MetainfoWrapper::TcpServer_fields__serverSocket_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _TcpServer_fields[] = 
{
  &TcpServer_fields__address,
  &TcpServer_fields__clientSocket,
  &TcpServer_fields__host,
  &TcpServer_fields__port,
  &TcpServer_fields__serverSocket,
  0
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServer_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
  "_9_GetClass", // alternative name of method
  -1, // altlabelHashCode
  TcpServer_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  TcpServer_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  TcpServer_MetainfoWrapper::TcpServer_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 TcpServer_methods_TcpServer_I_LRTcpServer__arg_portNo = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "portNo", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* TcpServer_methods_TcpServer_I_LRTcpServer__args[] = 
{
  &TcpServer_methods_TcpServer_I_LRTcpServer__arg_portNo,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo TcpServer_method_TcpServer_I_LRTcpServer_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "TcpServer", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  TcpServer::clazzInfo(), // return type
  "_0_TcpServer", // alternative name of method
  -1, // altlabelHashCode
  TcpServer_methods_TcpServer_I_LRTcpServer__args, // the arguments
  0, //arguments count
  TcpServer_methods_TcpServer_I_LRTcpServer__exceptions, // the declared exceptions
  TcpServer_MetainfoWrapper::TcpServer_method_TcpServer_I_LRTcpServer__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* TcpServer_methods_TcpServer_INLRString_I_LRTcpServer__args[] = 
{
  &TcpServer_methods_TcpServer_INLRString_I_LRTcpServer__arg_host,
  &TcpServer_methods_TcpServer_INLRString_I_LRTcpServer__arg_portNo,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo TcpServer_method_TcpServer_INLRString_I_LRTcpServer_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "TcpServer", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  TcpServer::clazzInfo(), // return type
  "_1_TcpServer", // alternative name of method
  -1, // altlabelHashCode
  TcpServer_methods_TcpServer_INLRString_I_LRTcpServer__args, // the arguments
  0, //arguments count
  TcpServer_methods_TcpServer_INLRString_I_LRTcpServer__exceptions, // the declared exceptions
  TcpServer_MetainfoWrapper::TcpServer_method_TcpServer_INLRString_I_LRTcpServer__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* TcpServer_methods_TcpServer_INLacdk_net_RInetAddress_I_LRTcpServer__args[] = 
{
  &TcpServer_methods_TcpServer_INLacdk_net_RInetAddress_I_LRTcpServer__arg_address,
  &TcpServer_methods_TcpServer_INLacdk_net_RInetAddress_I_LRTcpServer__arg_portNo,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo TcpServer_method_TcpServer_INLacdk_net_RInetAddress_I_LRTcpServer_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "TcpServer", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  TcpServer::clazzInfo(), // return type
  "_2_TcpServer", // alternative name of method
  -1, // altlabelHashCode
  TcpServer_methods_TcpServer_INLacdk_net_RInetAddress_I_LRTcpServer__args, // the arguments
  0, //arguments count
  TcpServer_methods_TcpServer_INLacdk_net_RInetAddress_I_LRTcpServer__exceptions, // the declared exceptions
  TcpServer_MetainfoWrapper::TcpServer_method_TcpServer_INLacdk_net_RInetAddress_I_LRTcpServer__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServer_method_accept__LRConnection_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "accept", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RConnection::clazzInfo(), // return type
  "_4_accept", // alternative name of method
  -1, // altlabelHashCode
  TcpServer_methods_accept__LRConnection__args, // the arguments
  0, //arguments count
  TcpServer_methods_accept__LRConnection__exceptions, // the declared exceptions
  TcpServer_MetainfoWrapper::TcpServer_method_accept__LRConnection__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServer_method_allowThreading__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "allowThreading", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_8_allowThreading", // alternative name of method
  -1, // altlabelHashCode
  TcpServer_methods_allowThreading__Z_args, // the arguments
  0, //arguments count
  TcpServer_methods_allowThreading__Z_exceptions, // the declared exceptions
  TcpServer_MetainfoWrapper::TcpServer_method_allowThreading__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServer_method_getClientConnection__LRConnection_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getClientConnection", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RConnection::clazzInfo(), // return type
  "_5_getClientConnection", // alternative name of method
  -1, // altlabelHashCode
  TcpServer_methods_getClientConnection__LRConnection__args, // the arguments
  0, //arguments count
  TcpServer_methods_getClientConnection__LRConnection__exceptions, // the declared exceptions
  TcpServer_MetainfoWrapper::TcpServer_method_getClientConnection__LRConnection__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServer_method_getLocalServerConnection__LRConnection_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLocalServerConnection", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RConnection::clazzInfo(), // return type
  "_6_getLocalServerConnection", // alternative name of method
  -1, // altlabelHashCode
  TcpServer_methods_getLocalServerConnection__LRConnection__args, // the arguments
  0, //arguments count
  TcpServer_methods_getLocalServerConnection__LRConnection__exceptions, // the declared exceptions
  TcpServer_MetainfoWrapper::TcpServer_method_getLocalServerConnection__LRConnection__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServer_method_getLocalServerId__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLocalServerId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_3_getLocalServerId", // alternative name of method
  -1, // altlabelHashCode
  TcpServer_methods_getLocalServerId__LRString__args, // the arguments
  0, //arguments count
  TcpServer_methods_getLocalServerId__LRString__exceptions, // the declared exceptions
  TcpServer_MetainfoWrapper::TcpServer_method_getLocalServerId__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TcpServer_method_shutdown__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "shutdown", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_7_shutdown", // alternative name of method
  -1, // altlabelHashCode
  TcpServer_methods_shutdown__V_args, // the arguments
  0, //arguments count
  TcpServer_methods_shutdown__V_exceptions, // the declared exceptions
  TcpServer_MetainfoWrapper::TcpServer_method_shutdown__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _TcpServer_methods[] = 
{
  &TcpServer_method_GetClass__L_acdk_lang_RClass_,
  &TcpServer_method_TcpServer_I_LRTcpServer_,
  &TcpServer_method_TcpServer_INLRString_I_LRTcpServer_,
  &TcpServer_method_TcpServer_INLacdk_net_RInetAddress_I_LRTcpServer_,
  &TcpServer_method_accept__LRConnection_,
  &TcpServer_method_allowThreading__Z,
  &TcpServer_method_getClientConnection__LRConnection_,
  &TcpServer_method_getLocalServerConnection__LRConnection_,
  &TcpServer_method_getLocalServerId__LRString_,
  &TcpServer_method_shutdown__V,
  0
};


struct TcpServer_MetaInfoInitializer
{  TcpServer_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = TcpServer::clazzInfo();
    ci->fields =  _TcpServer_fields;
    ci->methods =  _TcpServer_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
TcpServer_MetaInfoInitializer TcpServer_MetaInfoInitializer_staticinstance__;


} // namespace acdkx
} // namespace rdmi

#if defined(ACDK_OS_WIN32)
// force to create an import lib on windows platforms
void __declspec(dllexport) rdmi_dummyExportFunc() {}
#endif
/FONT>