Project
Loading...
Searching...
No Matches
ShmManager Struct Reference

Public Member Functions

 ShmManager (uint64_t _shmId, const vector< string > &_segments, const vector< string > &_regions, uint64_t _refcount_segment_size, bool zero=true)
 
void AddSegments (const vector< string > &_segments, bool zero)
 
void AddRegions (const vector< string > &_regions, uint64_t _refcount_segment_size, bool zero)
 
bool CheckPresence ()
 
void ResetContent ()
 
void FullReset ()
 
 ~ShmManager ()
 

Public Attributes

std::string shmId
 
std::mutex localMtx
 
map< uint16_t, fair::mq::shmem::Segment > segments
 
map< uint16_t, unique_ptr< fair::mq::shmem::UnmanagedRegion > > regions
 
std::vector< fair::mq::shmem::SegmentConfig > segmentCfgs
 
std::vector< fair::mq::RegionConfig > regionCfgs
 

Detailed Description

Definition at line 59 of file ShmManager.cxx.

Constructor & Destructor Documentation

◆ ShmManager()

ShmManager::ShmManager ( uint64_t  _shmId,
const vector< string > &  _segments,
const vector< string > &  _regions,
uint64_t  _refcount_segment_size,
bool  zero = true 
)
inline

Definition at line 60 of file ShmManager.cxx.

◆ ~ShmManager()

ShmManager::~ShmManager ( )
inline

Definition at line 197 of file ShmManager.cxx.

Member Function Documentation

◆ AddRegions()

void ShmManager::AddRegions ( const vector< string > &  _regions,
uint64_t  _refcount_segment_size,
bool  zero 
)
inline

Definition at line 119 of file ShmManager.cxx.

◆ AddSegments()

void ShmManager::AddSegments ( const vector< string > &  _segments,
bool  zero 
)
inline

Definition at line 76 of file ShmManager.cxx.

◆ CheckPresence()

bool ShmManager::CheckPresence ( )
inline

Definition at line 168 of file ShmManager.cxx.

◆ FullReset()

void ShmManager::FullReset ( )
inline

Definition at line 190 of file ShmManager.cxx.

◆ ResetContent()

void ShmManager::ResetContent ( )
inline

Definition at line 184 of file ShmManager.cxx.

Member Data Documentation

◆ localMtx

std::mutex ShmManager::localMtx

Definition at line 204 of file ShmManager.cxx.

◆ regionCfgs

std::vector<fair::mq::RegionConfig> ShmManager::regionCfgs

Definition at line 208 of file ShmManager.cxx.

◆ regions

map<uint16_t, unique_ptr<fair::mq::shmem::UnmanagedRegion> > ShmManager::regions

Definition at line 206 of file ShmManager.cxx.

◆ segmentCfgs

std::vector<fair::mq::shmem::SegmentConfig> ShmManager::segmentCfgs

Definition at line 207 of file ShmManager.cxx.

◆ segments

map<uint16_t, fair::mq::shmem::Segment> ShmManager::segments

Definition at line 205 of file ShmManager.cxx.

◆ shmId

std::string ShmManager::shmId

Definition at line 203 of file ShmManager.cxx.


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