VR-Engage  2.2
Loading...
Searching...
No Matches
cigiPublisherGroup.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
9
10namespace makVre
11{
12
13//! Publisher group class, used to organize Publishers but does not publish anything itself.
14class CIGIHOST_DLL DtCigiPublisherGroup : public DtSpSubClass<DtCigiPublisherGroup, DtCigiPublisherBase>
15{
16public:
18 virtual ~DtCigiPublisherGroup() override {}
19
20 virtual bool init() override;
21
22protected:
23 virtual DtCigiDataBase* createCigi() override { return nullptr; }
24 virtual bool verifySharedType() override { return true; }
25
26 virtual void write(CigiOutgoingMsg& out) override {}
27};
28
29} // namespace makVre
Base CigiData class used by DtCigiDataTemplate.
Definition cigiData.h:25
DtCigiPublisherGroup()
Definition cigiPublisherGroup.h:17
virtual bool init() override
virtual DtCigiDataBase * createCigi() override
Definition cigiPublisherGroup.h:23
virtual ~DtCigiPublisherGroup() override
Definition cigiPublisherGroup.h:18
virtual void write(CigiOutgoingMsg &out) override
Internal class function invoked from publish if state is dirty. Packs CIGI data into CigiOutgoingMsg.
Definition cigiPublisherGroup.h:26
virtual bool verifySharedType() override
Definition cigiPublisherGroup.h:24
Contains the DLL export macro.
#define CIGIHOST_DLL
Definition export.h:20
Include export definitions for this library.
Definition glsVreMessageUtil.h:49