11 #ifndef DtEmitterSystemRepository_H_
12 #define DtEmitterSystemRepository_H_
63 virtual void setEmitterNumber(
DtU8 number);
64 virtual DtU8 emitterNumber()
const;
67 virtual void setEventId(
const DtEventId&
id);
100 virtual int numBeams()
const;
103 virtual const DtList* beamList()
const;
104 virtual DtList* beamList();
127 static DtBeamStateRepCreator setStateRepCreator(DtBeamStateRepCreator creator);
131 virtual void purgeBeamList();
151 #endif //DtEmitterSystemRepository_H_
virtual void printData() const
Print data to the DtInfo stream.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
This file contains the declaration of DtList and DtListItem.
DtBeamType
Definition: emitterBeamRepository.h:27
DtEmissionFunc myEmitterFunction
Definition: emitterSystemRepository.h:135
static DtEmbeddedSystemRepository * create()
Instances of DtEmbeddedSystemRepository are used to store the state of embedded systems.
Definition: embeddedSystemRepository.h:21
DtList myBeamList
List of beams in this system.
Definition: emitterSystemRepository.h:140
DtEmitterSysRetCode
Error codes for looking up individual beams.
Definition: emitterSystemRepository.h:19
Definition: emitterSystemRepository.h:23
virtual DtStandardVariableRecordPtrVector & getAttributeRecords(unsigned int recordType, DtStandardVariableRecordPtrVector &vec) const
Get the attribute records of the given type (all if type is 0) Any changes to the returned record(s) ...
virtual void setAttributeRecords(const DtAttributeRecordSet &records)
The following functions are related to the extendability part of DIS 7.
DtEmbeddedSystemRepository & operator=(const DtEmbeddedSystemRepository &orig)
assignment operator
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
Contains the DtEmbeddedSystemRepository class declaration.
DtStandardVariableRecordPtrVector myReturnedRecords
Definition: emitterSystemRepository.h:143
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
Definition: emitterSystemRepository.h:22
DtU8 myEmitterNumber
Definition: emitterSystemRepository.h:137
class DtEmitterBeamRepository:
Definition: emitterBeamRepository.h:40
Represents Events in DIS.
Definition: eventId.h:154
static DtBeamStateRepCreator theBeamStateRepCreator
Definition: emitterSystemRepository.h:148
DtEventId myEventId
Definition: emitterSystemRepository.h:134
std::vector< DtStandardVariableRecord * > DtStandardVariableRecordPtrVector
Definition: standardVariableRecord.h:82
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtEmissionFunc
Definition: disEnums.h:596
Instances of DtEmitterSystemRepository are used to store state data for emitter systems in both HLA a...
Definition: emitterSystemRepository.h:29
virtual void addAttributeRecord(DtStandardVariableRecord *record)
Add a clone of given record to the attribute record set.
virtual void clearAttributeRecords()
Clear all records.
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
Definition: standardVariableRecord.h:22
DtEmitterSysName
Definition: disEnums.h:591
virtual void printDataToStream(std::ostream &stream) const
Print state data to the specified stream.
Definition: emitterSystemRepository.h:21
virtual const DtStandardVariableRecordPtrVector & attributeRecords() const
Return the attribute records Any changes to the returned record(s) will modify the records in the rec...
Definition: emitterBeamRepository.h:29
DtEmitterSysName myEmitterName
Definition: emitterSystemRepository.h:136