VR-Link API Documentation for HLA 1.3
dRefRadRcvrList.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 
00006 
00009 
00010 #ifndef DtReflectedRadioReceiverList_H_
00011 #define DtReflectedRadioReceiverList_H_
00012 
00013 #if DtDIS
00014 
00015 #include "dRefObjList.h"
00016 #include "dRefRadRcvr.h"
00017 
00018 class DT_DLL_VL DtStringHashKey;
00019 
00020 class DT_DLL_VL DtReflectedRadioReceiverList : public DtReflectedObjectList
00021 {
00022 
00023 public:
00024 
00026    DtReflectedRadioReceiverList(DtExerciseConn* conn);
00027 
00028    virtual ~DtReflectedRadioReceiverList();
00029 
00031    virtual DtReflectedRadioReceiver* lookup(const DtObjectId& id, int radioId = 1) const;
00032 
00034    virtual DtReflectedRadioReceiver* first() const;
00035    virtual DtReflectedRadioReceiver* last() const;
00036 
00038    virtual void addRadioReceiverAdditionCallback(
00039       DtRadioReceiverCallbackFunction cb, void* userData);
00040    virtual void removeRadioReceiverAdditionCallback(
00041       DtRadioReceiverCallbackFunction cb, void* userData);
00042 
00044    virtual void addRadioReceiverRemovalCallback(
00045       DtRadioReceiverCallbackFunction cb, void* userData);
00046    virtual void removeRadioReceiverRemovalCallback(
00047       DtRadioReceiverCallbackFunction cb, void* userData);
00048 
00050    virtual void print();
00051 
00054    virtual DtReflectedRadioReceiver* 
00055       processRadioReceiver(const DtReceiverPdu& pdu);
00056 
00057 protected:
00058 
00060    DtReflectedRadioReceiverList& operator=(
00061       const DtReflectedRadioReceiverList& orig);
00062 
00064    DtReflectedRadioReceiverList(
00065       const DtReflectedRadioReceiverList& orig);
00066 
00069    virtual DtReflectedObject* newReflectedObj(const DtStateMsg& msg);
00070 
00072    virtual DtReflectedObject* processStateMessage(const DtStateMsg& msg);
00073 
00076    virtual void objectAdded(DtReflectedObject* obj);
00077 
00080    virtual void finalPduIsSetAction(DtReflectedRadioReceiver* envProcess);
00081 
00083    virtual const DtBaseHashKey&
00084       hashKeyFromStateMessage(const DtStateMsg* msg);
00085 
00087    virtual DtReflectedRadioReceiver* newReflectedRadioReceiver(
00088       const DtEntityIdentifier& id, int radioId) const;
00089 
00092    virtual void radioReceiverAdded(DtReflectedRadioReceiver* ent);
00093 
00094 protected:
00095 
00097    static void radioReceiverCb(DtReceiverPdu* pdu, void* usr);
00098 
00099 protected:
00100 
00101    DtStringHashKey* myHashKey;
00102 };
00103 
00104 #endif
00105 #endif
00106 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)