VR-Engage  2.2
Loading...
Searching...
No Matches
cigiViewControlPublisher.h
Go to the documentation of this file.
1/*******************************************************************************
2** Copyright (c) 2024 MAK Technologies, Inc.
3** All rights reserved.
4*******************************************************************************/
5#pragma once
6
10
12
13#include <CigiBaseViewCtrl.h>
14
15namespace makVrfEvents
16{
17class DtEvent;
18}
19
20namespace makVre
21{
22
24 : public DtCigiPublisherTemplate<CigiBaseViewCtrl, DtCigiViewControlPublisher>
25{
26public:
28 virtual ~DtCigiViewControlPublisher() override;
29
32
34
35 virtual bool init() override;
36
37 virtual void tick(double dt) override;
38
40
41protected:
42 virtual void updateCigi() override;
43
44 using ConfigPtr = std::shared_ptr<VreCigiViewControlMessage>;
45 virtual ConfigPtr config();
46
48 virtual void detach();
49
51
52 virtual void processDetonationEvent(const makVrfEvents::DtEvent& event);
53 virtual void processFireEvent(const makVrfEvents::DtEvent& event);
54
55protected:
56 virtual void initCigi() override;
57
58protected:
60
62
64
66
67 using EntityList = std::list<DtCigiSimEntityPublisher::Sptr>;
69
72};
73
74} // namespace makVre
virtual void updateFromMessage(VreCigiViewControlMessage *msg)
DtCigiPublisherBase::Sptr myAssociatedDefinition
Definition cigiViewControlPublisher.h:59
virtual void updateCigi() override
Derived Publisher classes should override updateCigi() to update values in the CIGI data.
virtual void attachTo(DtCigiSimEntityPublisher::Sptr entity)
virtual void processFireEvent(const makVrfEvents::DtEvent &event)
double myMaxFireFxDistance
Definition cigiViewControlPublisher.h:71
std::shared_ptr< VreCigiViewControlMessage > ConfigPtr
Definition cigiViewControlPublisher.h:44
virtual ~DtCigiViewControlPublisher() override
virtual DtCigiSimEntityPublisher::Sptr attachedTo()
double myMaxViewDistance
Definition cigiViewControlPublisher.h:70
DtCigiSimEntityPublisher::Sptr myAttachEntity
Definition cigiViewControlPublisher.h:65
virtual void processDetonationEvent(const makVrfEvents::DtEvent &event)
virtual bool init() override
virtual void tick(double dt) override
ConfigPtr myConfigMsg
Definition cigiViewControlPublisher.h:61
bool myIdsSet
Definition cigiViewControlPublisher.h:63
virtual void initCigi() override
Derived Publisher classes should override initCigi() to set initial values in the CIGI data.
EntityList myEntitiesInView
Definition cigiViewControlPublisher.h:68
std::list< DtCigiSimEntityPublisher::Sptr > EntityList
Definition cigiViewControlPublisher.h:67
virtual DtCigiPublisherBase::Sptr definition()
virtual Sptr setDefinition(DtCigiPublisherBase::Sptr)
std::shared_ptr< DtSpObject > Sptr
Shared pointer type alias.
Definition baseClass.h:99
std::shared_ptr< DtCigiViewControlPublisher > Sptr
Definition baseClass.h:184
Definition cigiViewControl.h:30
Contains the DLL export macro.
#define CIGIHOST_DLL
Definition export.h:20
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
Definition vrfRemoteControlConnector.h:87