Public 型 | |
typedef SharedQueue< string > | Queue_t |
Public メソッド | |
Impl () | |
コンストラクタ | |
bool | tryDequeueResult (std::string &result) |
blockせずにqueueからのデータ取り出しを試みる。 | |
void | enqueueXml (const string &xml) |
入力queueにXMLを入れる | |
void | setPotentialRange (double minval, double maxval) |
ポテンシャルをカラー表示する際の閾値を設定 | |
void | setStartupDirectory (const QString &newdir) |
起動時にデータを読み込むディレクトリ名を設定 | |
int | svc () |
別スレッドから起動されるサービスルーチン. | |
bool | is_running () const |
Private 変数 | |
Queue_t | xmlq_ |
Queue_t | resultq_ |
double | pot_min_ |
double | pot_max_ |
QString | startup_dir_ |
bool | is_running_ |
MapViewerGUIの詳細情報,プライベートメンバ等を隠蔽するためのクラス(pimpl)
typedef SharedQueue<string> MapViewerGUI::Impl::Queue_t |
MapViewerGUI::Impl::Impl | ( | ) |
コンストラクタ
bool MapViewerGUI::Impl::tryDequeueResult | ( | std::string & | result | ) |
blockせずにqueueからのデータ取り出しを試みる。
内部で管理するデータキューは条件変数とmutexによりlockされている。 ここでブロックが発生すると,GUIのイベントループ/RTCの実行コンテ クストを停止してしまうため,ブロックされている場合にはfalseで戻る メソッドを作成した。
[out] | result | queueから取り出された文字列 |
void MapViewerGUI::Impl::enqueueXml | ( | const string & | xml | ) |
入力queueにXMLを入れる
[in] | xml | queueに入れられる文字列 |
void MapViewerGUI::Impl::setPotentialRange | ( | double | minval, | |
double | maxval | |||
) |
ポテンシャルをカラー表示する際の閾値を設定
[in] | minval | これ以下は最小値として全て同じ色になる |
[in] | maxval | これ以上は最大値として全て同じ色になる |
void MapViewerGUI::Impl::setStartupDirectory | ( | const QString & | newdir | ) | [inline] |
起動時にデータを読み込むディレクトリ名を設定
[in] | newdir | ディレクトリ名 |
int MapViewerGUI::Impl::svc | ( | ) |
別スレッドから起動されるサービスルーチン.
ここではGUIのイベントループを走らせる。
bool MapViewerGUI::Impl::is_running | ( | ) | const [inline] |
Queue_t MapViewerGUI::Impl::xmlq_ [private] |
Queue_t MapViewerGUI::Impl::resultq_ [private] |
double MapViewerGUI::Impl::pot_min_ [private] |
double MapViewerGUI::Impl::pot_max_ [private] |
QString MapViewerGUI::Impl::startup_dir_ [private] |
bool MapViewerGUI::Impl::is_running_ [private] |