VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
The ReflectedTestList class

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.


/*********************************************************************
** Copyright (c) 1992-2010 VT MAK
** All rights reserved.
*********************************************************************/
#pragma once
#if DtHLA
#include "refTest.h"
class ReflectedTestList : public DtReflectedObjectList
{
public:
ReflectedTestList(DtExerciseConn* exConn);
virtual ~ReflectedTestList();
#if DtHLA_1516
virtual ReflectedTest* lookup(RTI::ObjectInstanceHandle id);
#else
virtual ReflectedTest* lookup(RTI::ObjectHandle id);
#endif
virtual ReflectedTest* lookup(const DtGlobalObjectDesignator& objName);
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:
virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
};
#endif

/*********************************************************************
** Copyright (c) 1992-2010 VT MAK
** All rights reserved.
*********************************************************************/
#if DtHLA
#include "refTestList.h"
ReflectedTestList::ReflectedTestList(
DtExerciseConn* exConn) :
{
// Tell the base class that we will be managing the FOM class "Test".
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(
const DtGlobalObjectDesignator& objName)
{
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(
}
DtReflectedObject* ReflectedTestList::newReflectedObject(
DtHlaObject* obj) const
{
return new ReflectedTest(obj, myExConn);
}
#endif

Document ID: Generated on Tue Mar 1 02:56:17 EST 2016 from SVN revision 162687
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)