VR-Engage  2.2
Loading...
Searching...
No Matches
vehicleBlinkerDescriptor.h
Go to the documentation of this file.
1/*******************************************************************************
2** Copyright (c) 2024 MAK Technologies
3** All rights reserved.
4*******************************************************************************/
5
6//! \file vehicleBlinkerDescriptor.h
7//! \ingroup vreExamples
8
9//! \brief DtVehicleBlinkerDescriptor; component descriptor for vehicle blinker actuator.
10
11#pragma once
12
13#include <vrfobjparam/actuatorComponentDescriptor.h>
14
15//! \brief A DtComponentDescriptor that provides configuration parameters
16//! for the vehicle blinker actuator component.
17namespace makVre
18{
19constexpr char DtVehicleBlinkerDescriptorType[] = "vehicle-blinker-descriptor";
20
21class DtVehicleBlinkerDescriptor : public DtActuatorComponentDescriptor
22{
23public:
24 //! constructor
25 DtVehicleBlinkerDescriptor(const DtString& name, DtReaderWriterRegistry* parentRegistry = nullptr);
26
27 DtVehicleBlinkerDescriptor(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = nullptr);
28
29 //! copy constructor
30 DtVehicleBlinkerDescriptor(const DtVehicleBlinkerDescriptor& orig, DtReaderWriterRegistry* parentRegistry = nullptr);
31
32 //! assignment
34
35 //! default constructor; not implemented
37
38 //! destructor
39 virtual ~DtVehicleBlinkerDescriptor() override;
40
41 //! \copydoc DtComponentDescriptor::type()
42 //! \return DtVehicleBlinkerDescriptorType
43 virtual DtString type() const override;
44
45 virtual DtComponentDescriptor* clone(DtReaderWriterRegistry* parentRegistry = nullptr) const override;
46
47 //! \copydoc DtComponentDescriptor::creator()
48 static DtComponentDescriptor* creator();
49
50protected:
51};
52} // namespace makVre
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=nullptr) const override
DtVehicleBlinkerDescriptor(const DtString &name, DtReaderWriterRegistry *parentRegistry=nullptr)
constructor
DtVehicleBlinkerDescriptor & operator=(const DtVehicleBlinkerDescriptor &orig)
assignment
DtVehicleBlinkerDescriptor(const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=nullptr)
DtVehicleBlinkerDescriptor()=delete
default constructor; not implemented
DtVehicleBlinkerDescriptor(const DtVehicleBlinkerDescriptor &orig, DtReaderWriterRegistry *parentRegistry=nullptr)
copy constructor
static DtComponentDescriptor * creator()
virtual DtString type() const override
virtual ~DtVehicleBlinkerDescriptor() override
destructor
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
constexpr char DtVehicleBlinkerDescriptorType[]
Definition vehicleBlinkerDescriptor.h:19