2005/5/9

     
 

aunit_metainf_base.cpp

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


#include "aunit.h"
#include "CfgScriptTestSuite.h"
#include "Config.h"
#include "DmiTestClass.h"
#include "DmiTestException.h"
#include "DmiTestInterface.h"
#include "McConfigTest.h"
#include "ProcessTestSuite.h"
#include "SayHelloInterface.h"
#include "Test.h"
#include "TestCollectorListener.h"
#include "TestConsoleListener.h"
#include "TestDebuggerListener.h"
#include "TestException.h"
#include "TestFailure.h"
#include "TestHtmlReport.h"
#include "TestListener.h"
#include "TestReport.h"
#include "TestResult.h"
#include "TestRunner.h"
#include "TestTextReport.h"
#include "TestUnit.h"

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzSuperInfo* _CfgScriptTestCase_interfaces[] =
{
  &_CfgScriptTestCase_super_TestCase,
  0
};

::acdk::lang::dmi::ClazzInfo* CfgScriptTestCase::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "CfgScriptTestCase", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _CfgScriptTestCase_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
    CfgScriptTestCase::_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_CfgScriptTestCase(CfgScriptTestCase::clazzInfo());

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

//virtual
void
CfgScriptTestCase::getCollectableFields(FieldReferences& fields)
{
  TestCase::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_scriptFile._ref_this()); // RString _scriptFile 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzSuperInfo* _CfgScriptTestSuite_interfaces[] =
{
  &_CfgScriptTestSuite_super_TestSuite,
  0
};

::acdk::lang::dmi::ClazzInfo* CfgScriptTestSuite::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "CfgScriptTestSuite", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _CfgScriptTestSuite_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
    CfgScriptTestSuite::_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_CfgScriptTestSuite(CfgScriptTestSuite::clazzInfo());

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

//virtual
void
CfgScriptTestSuite::getCollectableFields(FieldReferences& fields)
{
  TestSuite::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_directory._ref_this()); // RString _directory 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 


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


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


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


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

::acdk::lang::dmi::ClazzEnumValueInfo* DmiTestEnumeration_enumValues[] = {
  &DmiTestEnumeration_EnumValue1,
  &DmiTestEnumeration_EnumValue2,
  &DmiTestEnumeration_EnumValue3,
  &DmiTestEnumeration_EnumValue4,
0
};

::acdk::lang::dmi::ClazzEnumInfo* DmiTestEnumerationMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo DmiTestEnumeration_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "DmiTestEnumeration", // name
  -1, // hashCode
  "acdk/tools/aunit", // ns
  0, // _scopeParent
  0, // _nextSibling
  DmiTestEnumeration_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_DmiTestEnumeration(&DmiTestEnumeration_enumInfo);

  return &DmiTestEnumeration_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_DmiTestEnumerationEnumInfo(DmiTestEnumerationMetaInf::GetEnumInfo());


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzSuperInfo* _DmiTestClass_interfaces[] =
{
  &_DmiTestClass_super___acdk__lang__Object,
  0
};

::acdk::lang::dmi::ClazzInfo* DmiTestClass::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "DmiTestClass", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _DmiTestClass_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
 11, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    DmiTestClass::_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_DmiTestClass(DmiTestClass::clazzInfo());

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

//virtual
void
DmiTestClass::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(::acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->privInteger._ref_this()); // RInteger privInteger 
  fields.push_back((::acdk::lang::RObject*)this->privString._ref_this()); // RString privString 
  fields.push_back((::acdk::lang::RObject*)this->pubInteger._ref_this()); // RInteger pubInteger 
  fields.push_back((::acdk::lang::RObject*)this->pubObject._ref_this()); // acdk::lang::Object pubObject 
  fields.push_back((::acdk::lang::RObject*)this->pubSet._ref_this()); // acdk::util::RSet pubSet 
  fields.push_back((::acdk::lang::RObject*)this->pubString._ref_this()); // RString pubString 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzSuperInfo* _DmiTestException_interfaces[] =
{
  &_DmiTestException_super___acdk__lang__RuntimeException,
  0
};

::acdk::lang::dmi::ClazzInfo* DmiTestException::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "DmiTestException", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _DmiTestException_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
    DmiTestException::_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_DmiTestException(DmiTestException::clazzInfo());

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

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


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzInfo* DmiTestInterface::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiAbstract, // clazz-flags
  0, //AttributesRes
  "DmiTestInterface", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _DmiTestInterface_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
    DmiTestInterface::_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_DmiTestInterface(DmiTestInterface::clazzInfo());

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

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


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzSuperInfo* _McConfigTest_interfaces[] =
{
  &_McConfigTest_super_acdk__lang__Object,
  0
};

::acdk::lang::dmi::ClazzInfo* McConfigTest::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "McConfigTest", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _McConfigTest_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
    McConfigTest::_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_McConfigTest(McConfigTest::clazzInfo());

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

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


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzSuperInfo* _ProcessTestSuite_interfaces[] =
{
  &_ProcessTestSuite_super_TestSuite,
  0
};

::acdk::lang::dmi::ClazzInfo* ProcessTestSuite::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ProcessTestSuite", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ProcessTestSuite_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
 5, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ProcessTestSuite::_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_ProcessTestSuite(ProcessTestSuite::clazzInfo());

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

//virtual
void
ProcessTestSuite::getCollectableFields(FieldReferences& fields)
{
  TestSuite::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_cerr._ref_this()); // acdk::io::RCharWriter _cerr 
  fields.push_back((::acdk::lang::RObject*)this->_cout._ref_this()); // acdk::io::RCharWriter _cout 
  fields.push_back((::acdk::lang::RObject*)this->_env._ref_this()); // acdk::util::RProperties _env 
  fields.push_back((::acdk::lang::RObject*)this->_executable._ref_this()); // RString _executable 
  fields.push_back((::acdk::lang::RObject*)this->_testName._ref_this()); // RString _testName 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzSuperInfo* _ProcessTestCase_interfaces[] =
{
  &_ProcessTestCase_super_TestCase,
  0
};

::acdk::lang::dmi::ClazzInfo* ProcessTestCase::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ProcessTestCase", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ProcessTestCase_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
 5, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ProcessTestCase::_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_ProcessTestCase(ProcessTestCase::clazzInfo());

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

//virtual
void
ProcessTestCase::getCollectableFields(FieldReferences& fields)
{
  TestCase::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_cerr._ref_this()); // acdk::io::RCharWriter _cerr 
  fields.push_back((::acdk::lang::RObject*)this->_cout._ref_this()); // acdk::io::RCharWriter _cout 
  fields.push_back((::acdk::lang::RObject*)this->_env._ref_this()); // acdk::util::RProperties _env 
  fields.push_back((::acdk::lang::RObject*)this->_executable._ref_this()); // RString _executable 
  fields.push_back((::acdk::lang::RObject*)this->_testName._ref_this()); // RString _testName 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzInfo* SayHelloInterface::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiAbstract, // clazz-flags
  0, //AttributesRes
  "SayHelloInterface", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _SayHelloInterface_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
    SayHelloInterface::_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_SayHelloInterface(SayHelloInterface::clazzInfo());

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

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


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

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

::acdk::lang::dmi::ClazzSuperInfo* _SayHelloInterfaceImpl_interfaces[] =
{
  &_SayHelloInterfaceImpl_super_acdk__lang__Object,
  &_SayHelloInterfaceImpl_super_SayHelloInterface,
  0
};

::acdk::lang::dmi::ClazzInfo* SayHelloInterfaceImpl::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "SayHelloInterfaceImpl", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _SayHelloInterfaceImpl_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
    SayHelloInterfaceImpl::_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_SayHelloInterfaceImpl(SayHelloInterfaceImpl::clazzInfo());

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

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


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzInfo* Test::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiAbstract, // clazz-flags
  0, //AttributesRes
  "Test", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _Test_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
    Test::_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_Test(Test::clazzInfo());

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

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


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

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

::acdk::lang::dmi::ClazzSuperInfo* _TestCollectorListener_interfaces[] =
{
  &_TestCollectorListener_super_acdk__lang__Object,
  &_TestCollectorListener_super_TestListener,
  0
};

::acdk::lang::dmi::ClazzInfo* TestCollectorListener::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "TestCollectorListener", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _TestCollectorListener_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 3, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    TestCollectorListener::_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_TestCollectorListener(TestCollectorListener::clazzInfo());

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

//virtual
void
TestCollectorListener::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_err._ref_this()); // acdk::io::RStringWriter _err 
  fields.push_back((::acdk::lang::RObject*)this->_out._ref_this()); // acdk::io::RStringWriter _out 
  fields.push_back((::acdk::lang::RObject*)this->_results._ref_this()); // RTestResultEntryArray _results 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

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

::acdk::lang::dmi::ClazzSuperInfo* _TestConsoleListener_interfaces[] =
{
  &_TestConsoleListener_super_acdk__lang__Object,
  &_TestConsoleListener_super_TestListener,
  0
};

::acdk::lang::dmi::ClazzInfo* TestConsoleListener::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "TestConsoleListener", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _TestConsoleListener_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
    TestConsoleListener::_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_TestConsoleListener(TestConsoleListener::clazzInfo());

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

//virtual
void
TestConsoleListener::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_out._ref_this()); // acdk::io::RPrintWriter _out 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

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

::acdk::lang::dmi::ClazzSuperInfo* _TestDebuggerListener_interfaces[] =
{
  &_TestDebuggerListener_super_acdk__lang__Object,
  &_TestDebuggerListener_super_TestListener,
  0
};

::acdk::lang::dmi::ClazzInfo* TestDebuggerListener::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "TestDebuggerListener", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _TestDebuggerListener_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
    TestDebuggerListener::_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_TestDebuggerListener(TestDebuggerListener::clazzInfo());

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

//virtual
void
TestDebuggerListener::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_out._ref_this()); // acdk::io::RPrintWriter _out 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzSuperInfo* _TestExpression_interfaces[] =
{
  &_TestExpression_super_acdk__lang__Object,
  0
};

::acdk::lang::dmi::ClazzInfo* TestExpression::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "TestExpression", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _TestExpression_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
    TestExpression::_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_TestExpression(TestExpression::clazzInfo());

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

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


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzSuperInfo* _TestException_interfaces[] =
{
  &_TestException_super___acdk__lang__Throwable,
  0
};

::acdk::lang::dmi::ClazzInfo* TestException::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "TestException", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _TestException_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
    TestException::_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_TestException(TestException::clazzInfo());

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

//virtual
void
TestException::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(::acdk::lang::, Throwable)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_testExpr._ref_this()); // RTestExpression _testExpr 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzSuperInfo* _TestFailure_interfaces[] =
{
  &_TestFailure_super___acdk__lang__Object,
  0
};

::acdk::lang::dmi::ClazzInfo* TestFailure::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "TestFailure", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _TestFailure_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
    TestFailure::_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_TestFailure(TestFailure::clazzInfo());

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

//virtual
void
TestFailure::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(::acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_failedTest._ref_this()); // RTest _failedTest 
  fields.push_back((::acdk::lang::RObject*)this->_thrownException._ref_this()); // RThrowable _thrownException 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

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

::acdk::lang::dmi::ClazzSuperInfo* _TestHtmlReport_interfaces[] =
{
  &_TestHtmlReport_super_acdk__lang__Object,
  &_TestHtmlReport_super_TestReport,
  0
};

::acdk::lang::dmi::ClazzInfo* TestHtmlReport::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "TestHtmlReport", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _TestHtmlReport_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
    TestHtmlReport::_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_TestHtmlReport(TestHtmlReport::clazzInfo());

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

//virtual
void
TestHtmlReport::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_out._ref_this()); // acdk::io::RPrintWriter _out 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzInfo* TestListener::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiAbstract, // clazz-flags
  0, //AttributesRes
  "TestListener", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _TestListener_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
    TestListener::_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_TestListener(TestListener::clazzInfo());

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

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


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 


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


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


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


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


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


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

::acdk::lang::dmi::ClazzEnumValueInfo* TestReportOptions_enumValues[] = {
  &TestReportOptions_ReportAllSummary,
  &TestReportOptions_ReportTestSummary,
  &TestReportOptions_ReportTestDetails,
  &TestReportOptions_ReportTestSuccess,
  &TestReportOptions_ReportStatistics,
  &TestReportOptions_ReportStartEndTest,
0
};

::acdk::lang::dmi::ClazzEnumInfo* TestReportOptionsMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo TestReportOptions_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "TestReportOptions", // name
  -1, // hashCode
  "acdk/tools/aunit", // ns
  0, // _scopeParent
  0, // _nextSibling
  TestReportOptions_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_TestReportOptions(&TestReportOptions_enumInfo);

  return &TestReportOptions_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_TestReportOptionsEnumInfo(TestReportOptionsMetaInf::GetEnumInfo());


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

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

::acdk::lang::dmi::ClazzSuperInfo* _TestResultEntry_interfaces[] =
{
  &_TestResultEntry_super_acdk__lang__Object,
  &_TestResultEntry_super_Comparable,
  0
};

::acdk::lang::dmi::ClazzInfo* TestResultEntry::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "TestResultEntry", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _TestResultEntry_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
 6, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    TestResultEntry::_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_TestResultEntry(TestResultEntry::clazzInfo());

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

//virtual
void
TestResultEntry::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->errors._ref_this()); // RThrowableArray errors 
  fields.push_back((::acdk::lang::RObject*)this->errput._ref_this()); // RString errput 
  fields.push_back((::acdk::lang::RObject*)this->failures._ref_this()); // RTestExceptionArray failures 
  fields.push_back((::acdk::lang::RObject*)this->output._ref_this()); // RString output 
  fields.push_back((::acdk::lang::RObject*)this->success._ref_this()); // RTestExpressionArray success 
  fields.push_back((::acdk::lang::RObject*)this->test._ref_this()); // RTest test 
}


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzInfo* TestReport::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiAbstract, // clazz-flags
  0, //AttributesRes
  "TestReport", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _TestReport_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
    TestReport::_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_TestReport(TestReport::clazzInfo());

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

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


} // namespace acdk
} // namespace tools
} // namespace aunit

namespace acdk { 
namespace tools { 
namespace aunit { 

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

::acdk::lang::dmi::ClazzSuperInfo* _TestResult_interfaces[] =
{
  &_TestResult_super___acdk__lang__Object,
  0
};

::acdk::lang::dmi::ClazzInfo* TestResult::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "TestResult", // name of class
  -1, // hashCode
  "acdk/tools/aunit", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _TestResult_interfaces,