VR-Engage  2.2
Loading...
Searching...
No Matches
detectionReportControllerDescriptor.h
Go to the documentation of this file.
1/******************************************************************************
2** Copyright (c) 2024 MAK Technologies
3** All rights reserved.
4******************************************************************************/
5
6//! \file detectionReportControllerDescriptor.h
7
8//! \brief Descriptor for DtDetectionReportController that provides configurable
9//! parameters such as update interval.
10
11#pragma once
12
13#include <vrfobjparam/componentDescriptor.h>
14
15//! \brief A DtComponentDescriptor that holds configuration parameters used by
16//! DtDetectionReportController.
17namespace makVre
18{
19constexpr char DtDetectionReportControllerDescriptorType[] = "detection-report-controller-descriptor";
20
21class DtDetectionReportControllerDescriptor : public DtComponentDescriptor
22{
23public:
24 //! constructor
25 DtDetectionReportControllerDescriptor(const DtString& name, DtReaderWriterRegistry* parentRegistry = nullptr);
26
27 DtDetectionReportControllerDescriptor(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = nullptr);
28
29 //! copy constructor
31 DtReaderWriterRegistry* parentRegistry = nullptr);
32
33 //! assignment
35
36 //! default constructor; not implemented
38
39 //! destructor
41
42 //! \copydoc DtComponentDescriptor::type()
43 //! \return ::DtDetectionReportControllerDescriptorType
44 virtual DtString type() const override;
45
46 virtual DtComponentDescriptor* clone(DtReaderWriterRegistry* parentRegistry = nullptr) const override;
47
48
49 //Provide an accessor and mutator for the parameter value
50 virtual void setUpdateInterval(double interval);
51 virtual double updateInterval() const;
52
53 //! \copydoc DtComponentDescriptor::creator()
54 static DtComponentDescriptor* creator();
55
56protected:
58};
59} // namespace makVre
DtRwReal myUpdateInterval
Definition detectionReportControllerDescriptor.h:57
DtDetectionReportControllerDescriptor(const DtString &name, DtReaderWriterRegistry *parentRegistry=nullptr)
constructor
virtual void setUpdateInterval(double interval)
static DtComponentDescriptor * creator()
DtDetectionReportControllerDescriptor(const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=nullptr)
DtDetectionReportControllerDescriptor()=delete
default constructor; not implemented
DtDetectionReportControllerDescriptor & operator=(const DtDetectionReportControllerDescriptor &orig)
assignment
virtual DtString type() const override
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=nullptr) const override
virtual ~DtDetectionReportControllerDescriptor() override
destructor
DtDetectionReportControllerDescriptor(const DtDetectionReportControllerDescriptor &orig, DtReaderWriterRegistry *parentRegistry=nullptr)
copy constructor
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
constexpr char DtDetectionReportControllerDescriptorType[]
Definition detectionReportControllerDescriptor.h:19