16#ifndef UTILS_DATA_IO_SHMEM_RELAY_H
17#define UTILS_DATA_IO_SHMEM_RELAY_H
Definition DataIOBase.h:63
DataIOBase()
Default constructor.
Definition DataIOBase.h:66
std::string _created
Reference for created file to clear on creation.
Definition DataIOShmemRelay.h:70
void * _addr
Pointer to our shared memory.
Definition DataIOShmemRelay.h:66
int _fd
File descriptor for shmem access.
Definition DataIOShmemRelay.h:64
int _data_size
Amount of data space reserved in shmem and allocated.
Definition DataIOShmemRelay.h:68
int16 syncExternal() override
Synchronize DataIO values to shared memory.
Definition DataIOShmemRelay.cpp:96
uint8 * _droot
Pointer for malloc of our data space to copy out of shmem.
Definition DataIOShmemRelay.h:67
~DataIOShmemRelay()
Definition DataIOShmemRelay.cpp:86
DataIOBase & _tgt
Reference information on type and size.
Definition DataIOShmemRelay.h:69
int16 _syncReadShmem()
Read DataIO information from shared memory.
Definition DataIOShmemRelay.cpp:119
DataIOShmemRelay(DataIOBase &map_target, const char *shmem_name, bool is_read=true)
Only constructor for this object – requires mapping target, name for shared memory.
Definition DataIOShmemRelay.cpp:32
int16 _syncWriteShmem()
Write DataIO information to shared memory.
Definition DataIOShmemRelay.cpp:105
bool _is_read
Bool indicating whether this DataIO is read or write.
Definition DataIOShmemRelay.h:65
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22