After we create a ReflectedTest class, we need to create a ReflectedTestList class that knows how to create and manage ReflectedTests.
This class is derived from DtReflectedObjectList in refTestList.h and refTestList.cxx.
#pragma once
#if DtHLA
{
public:
virtual ~ReflectedTestList();
#if DtHLA_1516
virtual ReflectedTest* lookup(RTI::ObjectInstanceHandle id);
#else
virtual ReflectedTest* lookup(RTI::ObjectHandle id);
#endif
virtual ReflectedTest* first() const;
virtual ReflectedTest* last() const;
virtual void addTestAdditionCallback(
TestCallbackFunction cb, void* userData);
virtual void removeTestAdditionCallback(
TestCallbackFunction cb, void* userData);
virtual void addTestRemovalCallback(
TestCallbackFunction cb, void* userData);
virtual void removeTestRemovalCallback(
TestCallbackFunction cb, void* userData);
protected:
};
#endif
#if DtHLA
ReflectedTestList::ReflectedTestList(
{
addObjectClassByName("Test");
}
ReflectedTestList::~ReflectedTestList()
{
}
#if DtHLA_1516
ReflectedTest* ReflectedTestList::lookup(RTI::ObjectInstanceHandle id)
#else
ReflectedTest* ReflectedTestList::lookup(RTI::ObjectHandle id)
#endif
{
return (ReflectedTest*) lookupObj(id);
}
ReflectedTest* ReflectedTestList::lookup(
{
return (ReflectedTest*) lookupObj(objName);
}
ReflectedTest* ReflectedTestList::first() const
{
return (ReflectedTest*) firstObj();
}
ReflectedTest* ReflectedTestList::last() const
{
return (ReflectedTest*) lastObj();
}
void ReflectedTestList::addTestAdditionCallback(
TestCallbackFunction cb, void* userData)
{
addObjectAdditionCallback(
}
void ReflectedTestList::removeTestAdditionCallback(
TestCallbackFunction cb, void* userData)
{
removeObjectAdditionCallback(
}
void ReflectedTestList::addTestRemovalCallback(
TestCallbackFunction cb, void* userData)
{
addObjectRemovalCallback(
}
void ReflectedTestList::removeTestRemovalCallback(
TestCallbackFunction cb, void* userData)
{
removeObjectRemovalCallback(
}
DtHlaObject* obj) const
{
return new ReflectedTest(obj, myExConn);
}
#endif