SHM
共有メモリを用いた高速で扱いやすいプロセス間通信マネージャ
|
共有メモリからトピックを取得する購読者を表現するクラス More...
#include <shm_pub_sub.hpp>
Public Member Functions | |
Subscriber (std::string name="") | |
コンストラクタ More... | |
Subscriber (const Subscriber &)=delete | |
Subscriber & | operator= (const Subscriber &)=delete |
Subscriber (Subscriber &&other) noexcept=default | |
const T | subscribe (bool *state) |
トピックを読み込む More... | |
bool | waitFor (uint64_t timeout_usec) |
void | setDataExpiryTime_us (uint64_t time_us) |
共有メモリからトピックを取得する購読者を表現するクラス
template classとして与えられた型またはクラスをトピックとして読み込むためのクラスである. また、トピックが更新されるまで待機するAPIを持つ.
Definition at line 94 of file shm_pub_sub.hpp.
irlab::shm::Subscriber< T >::Subscriber | ( | std::string | name = "" | ) |
コンストラクタ
[in] | name | 共有メモリ名 |
共有メモリへのアクセスを行う.
Definition at line 215 of file shm_pub_sub.hpp.
const T irlab::shm::Subscriber< T >::subscribe | ( | bool * | is_success | ) |
トピックを読み込む
None | なし |
タイムスタンプが最も新しいトピックを読み込む. 後々可変長なクラスに拡張できるように、メモリへの直接的な参照を返すので、コピーコンストラクタや代入によってデータを複製することを推奨する.
Definition at line 251 of file shm_pub_sub.hpp.