WSF
WsfCommPhysicalLayerLaser.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2016 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFCOMMPHYSICALLAYERLASER_HPP
13#define WSFCOMMPHYSICALLAYERLASER_HPP
14
15// Base class
18
19namespace wsf
20{
21namespace comm
22{
23
25{
26public:
27 // Constructor and destructor
28 PhysicalLayerLaser() = default;
29 ~PhysicalLayerLaser() override = default;
31
33
34 wsf::comm::LayerImp* Clone() const override;
35 bool Initialize(double aSimTime) override;
37
38 double GetTransferRate() const override;
39
40protected:
41 // Copy constructor
42 PhysicalLayerLaser(const PhysicalLayerLaser& aSrc) = default;
43
44private:
45 const WsfLASER_CommXmtrComponent* mLaserXmtr_ComponentPtr{nullptr};
46};
47
48} // namespace comm
49} // namespace wsf
50
51#endif
Definition WsfLASER_CommXmtrComponent.hpp:24
A base class defining the interface for the implementation classes. (Implementor).
Definition WsfCommLayer.hpp:127
wsf::comm::LayerImp * Clone() const override
Definition WsfCommPhysicalLayerLaser.cpp:27
bool Initialize(double aSimTime) override
Definition WsfCommPhysicalLayerLaser.cpp:33
~PhysicalLayerLaser() override=default
PhysicalLayerLaser(const PhysicalLayerLaser &aSrc)=default
PhysicalLayerLaser & operator=(const PhysicalLayerLaser &aRhs)=delete
double GetTransferRate() const override
Definition WsfCommPhysicalLayerLaser.cpp:44
Definition WsfComm.cpp:34
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved