DPsim
Public Member Functions | List of all members
PyInterfaceVillas Class Reference
Inheritance diagram for PyInterfaceVillas:
[legend]
Collaboration diagram for PyInterfaceVillas:
[legend]

Public Member Functions

 PyInterfaceVillas (py::dict config, CPS::UInt queueLength, CPS::UInt sampleLength, const CPS::String &name, CPS::UInt downsampling)
 
- Public Member Functions inherited from DPsim::InterfaceVillas
 InterfaceVillas (const String &nodeConfig, UInt queueLength=512, UInt sampleLength=64, const String &name="", UInt downsampling=1)
 create a new InterfaceVillas instance More...
 
void importAttribute (CPS::AttributeBase::Ptr attr, UInt idx, Bool blockOnRead=false, Bool syncOnSimulationStart=true, const String &name="", const String &unit="")
 configure an attribute import More...
 
void exportAttribute (CPS::AttributeBase::Ptr attr, UInt idx, Bool waitForOnWrite, const String &name="", const String &unit="")
 configure an attribute export More...
 
void printVillasSignals () const
 
- Public Member Functions inherited from DPsim::Interface
 Interface (std::shared_ptr< InterfaceWorker > intf, const String &name="", UInt downsampling=1)
 
virtual void open ()
 
virtual void close ()
 
virtual void pushDpsimAttrsToQueue ()
 
virtual void popDpsimAttrsFromQueue (bool isSync=false)
 
virtual void syncExports ()
 
virtual void syncImports ()
 Function called by the Simulation to perform interface synchronization.
 
virtual CPS::Task::List getTasks ()
 
void setLogger (CPS::Logger::Log log)
 

Additional Inherited Members

- Public Types inherited from DPsim::Interface
enum  AttributePacketFlags { PACKET_NO_FLAGS = 0 , PACKET_CLOSE_INTERFACE = 1 }
 
typedef std::shared_ptr< InterfacePtr
 
using AttributePacket = struct AttributePacket { CPS::AttributeBase::Ptr value
 
- Static Public Member Functions inherited from SharedFactory< Interface >
static std::shared_ptr< Interface > make (Args &&...args)
 
- Static Public Member Functions inherited from SharedFactory< InterfaceVillas >
static std::shared_ptr< InterfaceVillas > make (Args &&...args)
 
- Public Attributes inherited from DPsim::Interface
UInt attributeId
 
UInt sequenceId
 
unsigned char flags
 
std::vector< std::tuple< CPS::AttributeBase::Ptr, UInt, bool, bool > > mImportAttrsDpsim
 
std::vector< std::tuple< CPS::AttributeBase::Ptr, UInt > > mExportAttrsDpsim
 
- Protected Member Functions inherited from DPsim::Interface
virtual void addImport (CPS::AttributeBase::Ptr attr, bool blockOnRead=false, bool syncOnSimulationStart=true)
 
virtual void addExport (CPS::AttributeBase::Ptr attr)
 
- Protected Attributes inherited from DPsim::Interface
std::shared_ptr< InterfaceWorkermInterfaceWorker
 
CPS::Logger::Log mLog
 
String mName
 
bool mSyncOnSimulationStart
 
UInt mCurrentSequenceDpsimToInterface = 1
 
UInt mNextSequenceInterfaceToDpsim = 1
 
UInt mDownsampling
 
std::atomic< bool > mOpened
 
std::thread mInterfaceWriterThread
 
std::thread mInterfaceReaderThread
 
std::shared_ptr< moodycamel::BlockingReaderWriterQueue< AttributePacket > > mQueueDpsimToInterface
 
std::shared_ptr< moodycamel::BlockingReaderWriterQueue< AttributePacket > > mQueueInterfaceToDpsim
 

Detailed Description

Definition at line 15 of file pybind-dpsim-villas.cpp.


The documentation for this class was generated from the following file: