DPsim
Loading...
Searching...
No Matches
InterfaceWorker.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
3
#pragma once
4
5
#include <typeinfo>
6
7
#include <
dpsim-models/Attribute.h
>
8
#include <
dpsim-models/Logger.h
>
9
#include <
dpsim-models/Task.h
>
10
#include <dpsim/Config.h>
11
#include <
dpsim/Definitions.h
>
12
#include <
dpsim/Interface.h
>
13
#include <
dpsim/InterfaceQueued.h
>
14
#include <
dpsim/Scheduler.h
>
15
16
namespace
DPsim
{
17
18
class
InterfaceWorker
{
19
20
protected
:
21
bool
mOpened
;
22
UInt
mCurrentSequenceInterfaceToDpsim
= 1;
23
24
public
:
25
using
Ptr
= std::shared_ptr<InterfaceWorker>;
26
27
CPS::Logger::Log
mLog
;
28
29
InterfaceWorker
() =
default
;
30
virtual
~InterfaceWorker
() =
default
;
31
37
virtual
void
readValuesFromEnv
(
38
std::vector<InterfaceQueued::AttributePacket> &updatedAttrs) = 0;
39
46
virtual
void
writeValuesToEnv
(
47
std::vector<InterfaceQueued::AttributePacket> &updatedAttrs) = 0;
48
53
virtual
void
open
() = 0;
54
59
virtual
void
close
() = 0;
60
};
61
}
// namespace DPsim
Attribute.h
Interface.h
InterfaceQueued.h
Logger.h
Scheduler.h
Task.h
CPS::Logger::Log
std::shared_ptr< spdlog::logger > Log
Definition
Logger.h:34
DPsim::InterfaceWorker::writeValuesToEnv
virtual void writeValuesToEnv(std::vector< InterfaceQueued::AttributePacket > &updatedAttrs)=0
DPsim::InterfaceWorker::mCurrentSequenceInterfaceToDpsim
UInt mCurrentSequenceInterfaceToDpsim
Definition
InterfaceWorker.h:22
DPsim::InterfaceWorker::Ptr
std::shared_ptr< InterfaceWorker > Ptr
Definition
InterfaceWorker.h:25
DPsim::InterfaceWorker::open
virtual void open()=0
DPsim::InterfaceWorker::readValuesFromEnv
virtual void readValuesFromEnv(std::vector< InterfaceQueued::AttributePacket > &updatedAttrs)=0
DPsim::InterfaceWorker::close
virtual void close()=0
DPsim::InterfaceWorker::InterfaceWorker
InterfaceWorker()=default
DPsim::InterfaceWorker::~InterfaceWorker
virtual ~InterfaceWorker()=default
DPsim::InterfaceWorker::mOpened
bool mOpened
Definition
InterfaceWorker.h:21
DPsim::InterfaceWorker::mLog
CPS::Logger::Log mLog
Definition
InterfaceWorker.h:27
Definitions.h
DPsim
Definition
DenseLUAdapter.cpp:13
DPsim::UInt
CPS::UInt UInt
Definition
Definitions.h:23
dpsim
include
dpsim
InterfaceWorker.h
Generated by
1.13.2