クラス MapViewerGUI::Impl

MapViewerGUIの実装詳細クラス [詳細]

MapViewerGUI::Implのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

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の実装詳細クラス

MapViewerGUIの詳細情報,プライベートメンバ等を隠蔽するためのクラス(pimpl)


型定義


コンストラクタとデストラクタ

MapViewerGUI::Impl::Impl (  ) 

コンストラクタ


関数

bool MapViewerGUI::Impl::tryDequeueResult ( std::string &  result  ) 

blockせずにqueueからのデータ取り出しを試みる。

内部で管理するデータキューは条件変数とmutexによりlockされている。 ここでブロックが発生すると,GUIのイベントループ/RTCの実行コンテ クストを停止してしまうため,ブロックされている場合にはfalseで戻る メソッドを作成した。

引数:
[out] result queueから取り出された文字列
戻り値:
dequeueに成功した。(データが返された)

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のイベントループを走らせる。

戻り値:
QTのイベントループの戻り値を返す

bool MapViewerGUI::Impl::is_running (  )  const [inline]


変数

double MapViewerGUI::Impl::pot_min_ [private]

double MapViewerGUI::Impl::pot_max_ [private]


このクラスの説明は次のファイルから生成されました:

マップビューワコンポーネントに対してThu Jun 17 20:24:08 2010に生成されました。  doxygen 1.5.5