SHM
Shared-memorybasedHandy-communicationManager
Public Member Functions | List of all members
irlab::shm::ActionServer< Goal, Result, Feedback > Class Template Reference

共有メモリで受信したリクエストからレスポンスを返すサーバーを表現するクラス More...

#include <shm_action.hpp>

Public Member Functions

 ActionServer (std::string name, PERM perm=DEFAULT_PERM)
 
void waitNewGoalAvailable ()
 
Goal acceptNewGoal ()
 
void rejectNewGoal ()
 
bool isPreemptRequested ()
 
void setPreempted ()
 
void publishResult (const Result &result)
 
void publishFeedback (const Feedback &feedback)
 

Detailed Description

template<class Goal, class Result, class Feedback>
class irlab::shm::ActionServer< Goal, Result, Feedback >

共有メモリで受信したリクエストからレスポンスを返すサーバーを表現するクラス

template classとして与えられた型またはクラスをリクエストおよびレスポンスとしてリクエストからレスポンスを出力するクラスである. sizeofによってメモリの使用量が把握できる型およびクラスに対応している. また、特殊なものはtemplate classを特殊化して対応する.

Note
通常であれば、生成された共有メモリはデストラクタで破棄されるべきだと考えるのが自然であるが、 意図せずプログラムが再起動したような場合に共有メモリが破棄されてしまうと、値の更新が読み取れなかったり 以前に送っていた指令が読み取れなくなったりするなどの問題が生じる可能性があるため、あえて破棄していない. 一度確保した共有メモリにサイズの異なるデータを格納しようとするとデータが破損するため、 システムを再度立ち上げ直す際には共有メモリを破棄する操作を行うことを推奨する.

Definition at line 48 of file shm_action.hpp.


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