2005/5/9

     
 

rdmi_metainf_base.cpp

artefaktur
// Generated by ACDK Metacompiler, 
// Copyrighted by Roger Rene Kommer, artefaktur
// 
// Dont edit this file manually
// 
#include <acdk.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"

namespace acdkx { 
namespace rdmi { 

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

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

::acdk::lang::dmi::ClazzSuperInfo* _BinaryProtocol_interfaces[] =
{
  &_BinaryProtocol_super_acdk__lang__Object,
  &_BinaryProtocol_super_ProtocolImpl,
  0
};

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_BinaryProtocol(BinaryProtocol::clazzInfo());

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

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


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_Connection(Connection::clazzInfo());

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

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


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

::acdk::lang::dmi::ClazzSuperInfo* _RemoteObjectId_interfaces[] =
{
  &_RemoteObjectId_super_acdk__lang__Object,
  0
};

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_RemoteObjectId(RemoteObjectId::clazzInfo());

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

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


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

::acdk::lang::dmi::ClazzSuperInfo* _ConnectionRefs_interfaces[] =
{
  &_ConnectionRefs_super_acdk__lang__Object,
  0
};

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_ConnectionRefs(ConnectionRefs::clazzInfo());

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

//virtual
void
ConnectionRefs::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_connection._ref_this()); // RConnection _connection 
}


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

::acdk::lang::dmi::ClazzSuperInfo* _RemoteObjectReferences_interfaces[] =
{
  &_RemoteObjectReferences_super_acdk__lang__Object,
  0
};

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_RemoteObjectReferences(RemoteObjectReferences::clazzInfo());

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

//virtual
void
RemoteObjectReferences::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_connections._ref_this()); // RConnectionRefsArray _connections 
  fields.push_back((::acdk::lang::RObject*)this->_object._ref_this()); // acdk::lang::Object _object 
}


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

::acdk::lang::dmi::ClazzSuperInfo* _LocalObjectRepository_interfaces[] =
{
  &_LocalObjectRepository_super_acdk__lang__Object,
  0
};

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_LocalObjectRepository(LocalObjectRepository::clazzInfo());

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

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


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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

::acdk::lang::dmi::ClazzEnumValueInfo* InvokeCmd_enumValues[] = {
  &InvokeCmd_Unexpected,
  &InvokeCmd_AddRef,
  &InvokeCmd_ReleaseRef,
  &InvokeCmd_NewObject,
  &InvokeCmd_Invoke,
  &InvokeCmd_InvokeStatic,
  &InvokeCmd_Peek,
  &InvokeCmd_PeekStatic,
  &InvokeCmd_Poke,
  &InvokeCmd_PokeStatic,
  &InvokeCmd_ReturnValue,
  &InvokeCmd_ReturnVoid,
  &InvokeCmd_ReturnException,
  &InvokeCmd_AddPersistentRef,
  &InvokeCmd_ReleasePersistentRef,
  &InvokeCmd_SetServerId,
  &InvokeCmd_ShutDown,
  &InvokeCmd_NoData,
  &InvokeCmd_ConnectionClosed,
0
};

::acdk::lang::dmi::ClazzEnumInfo* InvokeCmdMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo InvokeCmd_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "InvokeCmd", // name
  -1, // hashCode
  "acdkx/rdmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  InvokeCmd_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_InvokeCmd(&InvokeCmd_enumInfo);

  return &InvokeCmd_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_InvokeCmdEnumInfo(InvokeCmdMetaInf::GetEnumInfo());


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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

::acdk::lang::dmi::ClazzEnumValueInfo* RemoteFlags_enumValues[] = {
  &RemoteFlags_WeakInvoke,
0
};

::acdk::lang::dmi::ClazzEnumInfo* RemoteFlagsMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo RemoteFlags_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "RemoteFlags", // name
  -1, // hashCode
  "acdkx/rdmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  RemoteFlags_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_RemoteFlags(&RemoteFlags_enumInfo);

  return &RemoteFlags_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_RemoteFlagsEnumInfo(RemoteFlagsMetaInf::GetEnumInfo());


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 


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


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


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


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


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


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


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


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


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


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


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


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


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


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

::acdk::lang::dmi::ClazzEnumValueInfo* RemoteArgType_enumValues[] = {
  &RemoteArgType_RemoteUnsetType,
  &RemoteArgType_RemoteIdType,
  &RemoteArgType_RemoteSerializedType,
  &RemoteArgType_RemoteStringType,
  &RemoteArgType_RemoteIntValueType,
  &RemoteArgType_RemoteBoolValueType,
  &RemoteArgType_RemoteShortValueType,
  &RemoteArgType_RemoteByteValueType,
  &RemoteArgType_RemoteCharValueType,
  &RemoteArgType_RemoteUcCharValueType,
  &RemoteArgType_RemoteLongValueType,
  &RemoteArgType_RemoteFloatValueType,
  &RemoteArgType_RemoteDoubleValueType,
  &RemoteArgType_RemoteArrayValueType,
0
};

::acdk::lang::dmi::ClazzEnumInfo* RemoteArgTypeMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo RemoteArgType_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "RemoteArgType", // name
  -1, // hashCode
  "acdkx/rdmi", // ns
  0, // _scopeParent
  0, // _nextSibling
  RemoteArgType_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_RemoteArgType(&RemoteArgType_enumInfo);

  return &RemoteArgType_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_RemoteArgTypeEnumInfo(RemoteArgTypeMetaInf::GetEnumInfo());


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

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

::acdk::lang::dmi::ClazzSuperInfo* _RemoteArg_interfaces[] =
{
  &_RemoteArg_super_acdk__lang__Object,
  &_RemoteArg_super_acdk__io__Serializable,
  0
};

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_RemoteArg(RemoteArg::clazzInfo());

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

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


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_ProtocolImpl(ProtocolImpl::clazzInfo());

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

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


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

::acdk::lang::dmi::ClazzSuperInfo* _RemoteDmiServer_interfaces[] =
{
  &_RemoteDmiServer_super_acdk__lang__Thread,
  0
};

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_RemoteDmiServer(RemoteDmiServer::clazzInfo());

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

//virtual
void
RemoteDmiServer::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, Thread)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_protocol._ref_this()); // RProtocolImpl _protocol 
  fields.push_back((::acdk::lang::RObject*)this->_server._ref_this()); // RServerImpl _server 
}


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

::acdk::lang::dmi::ClazzSuperInfo* _ThreadedConnectionHandler_interfaces[] =
{
  &_ThreadedConnectionHandler_super_acdk__lang__Thread,
  0
};

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_ThreadedConnectionHandler(ThreadedConnectionHandler::clazzInfo());

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

//virtual
void
ThreadedConnectionHandler::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, Thread)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_connection._ref_this()); // RConnection _connection 
  fields.push_back((::acdk::lang::RObject*)this->_server._ref_this()); // RRemoteDmiServer _server 
}


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_ServerImpl(ServerImpl::clazzInfo());

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

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


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

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

::acdk::lang::dmi::ClazzSuperInfo* _TcpServerConnection_interfaces[] =
{
  &_TcpServerConnection_super_acdk__lang__Object,
  &_TcpServerConnection_super_Connection,
  0
};

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_TcpServerConnection(TcpServerConnection::clazzInfo());

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

//virtual
void
TcpServerConnection::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_socket._ref_this()); // acdk::net::RSocket _socket 
}


} // namespace acdkx
} // namespace rdmi

namespace acdkx { 
namespace rdmi { 

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

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

::acdk::lang::dmi::ClazzSuperInfo* _TcpServer_interfaces[] =
{
  &_TcpServer_super_acdk__lang__Object,
  &_TcpServer_super_ServerImpl,
  0
};

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

static ::acdk::lang::dmi::RegisterClazzInfo _register_TcpServer(TcpServer::clazzInfo());

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

//virtual
void
TcpServer::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_address._ref_this()); // acdk::net::RInetAddress _address 
  fields.push_back((::acdk::lang::RObject*)this->_clientSocket._ref_this()); // acdk::net::RSocket _clientSocket 
  fields.push_back((::acdk::lang::RObject*)this->_host._ref_this()); // RString _host 
  fields.push_back((::acdk::lang::RObject*)this->_serverSocket._ref_this()); // acdk::net::RServerSocket _serverSocket 
}


} // namespace acdkx
} // namespace rdmi