19#include <vrfobjcore/vrfTurretedBalGunPSR.h>
52 DtReaderWriterRegistry* parentRegistry = 0);
61 DtReaderWriterRegistry* parentRegistry = 0);
80 virtual DtString
type()
const override;
88 virtual DtVrfProcessStateRepository*
clone(
const DtString& rwName = DtString::nullString(),
89 DtReaderWriterRegistry* parentRegistry = 0)
const override;
99 static DtVrfProcessStateRepository*
creator(
100 const DtString& name, DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
Extended munition loader with VREngage-specific functionality.
Definition vreMunitionLoader.h:30
DtVreVrfTurretedBalGunPSR(const DtVreVrfTurretedBalGunPSR &orig, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
Copy constructor.
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const override
Creates a clone of this PSR.
virtual const DtVrfMunitionLoader & munitionLoader() const override
Gets the munition loader (const version)
DtVreVrfTurretedBalGunPSR(DtLocalObject *vrfObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
Constructor with VRF object and optional name.
const DtVreVrfTurretedBalGunPSR & operator=(const DtVreVrfTurretedBalGunPSR &orig)
Assignment operator.
virtual DtString type() const override
Gets the type identifier for this PSR.
static DtVrfProcessStateRepository * creator(const DtString &name, DtLocalObject *vrfObject, DtReaderWriterRegistry *parentRegistry)
Factory function to create a new instance of this PSR.
DtVreVrfTurretedBalGunPSR()
Protected default constructor (not for direct use)
DtVreMunitionLoader myVreMunitionLoader
VREngage-specific munition loader.
Definition vreVrfTurretedBalGunPSR.h:124
virtual ~DtVreVrfTurretedBalGunPSR() override
Virtual destructor.
virtual DtVrfMunitionLoader & munitionLoader() override
Gets the munition loader (non-const version)
Export macros for the VREngage Object Core library.
#define VREVRFOBJCORE_DLL
Platform-specific DLL export/import declaration.
Definition export.h:27
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
const char DtVreVrfTurretedBalGunPSRType[]
Type identifier string for the VREngage turreted ballistic gun PSR.
Definition vreVrfTurretedBalGunPSR.h:27
const char DtVreVrfTurretedBalGunPSRDefaultName[]
Default name for the VREngage turreted ballistic gun PSR.
Definition vreVrfTurretedBalGunPSR.h:24
Munition loader class for VREngage.