ConnectionHub Class Reference

#include <connectionHub.h>

Inheritance diagram for ConnectionHub:

Inheritance graph
[legend]
Collaboration diagram for ConnectionHub:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ConnectionHub (ConnectionDevice &a, ConnectionDevice &b)
 接続済みオブジェクトを用いるコンストラクタ
 ConnectionHub (int port, const char *device, long baudrate)
 接続待ちポート指定のコンストラクタ
bool update (void)
 データの相互交換を行う

Protected Member Functions

void disconnect (void)
 接続を切断
bool preUpdate (bool &ret_value)
 接続待ちの処理

Protected Attributes

ConnectionDeviceport_a
ConnectionDeviceport_b


Detailed Description

Todo:
port_a, port_b を配列にするとか?

Definition at line 20 of file connectionHub.h.


Constructor & Destructor Documentation

ConnectionHub::ConnectionHub ( ConnectionDevice a,
ConnectionDevice b 
)

接続済みオブジェクトを用いるコンストラクタ

Parameters:
a [i] 接続済み ConnectionDevice オブジェクト
b [i] 接続済み ConnectionDevice オブジェクト

Definition at line 12 of file connectionHub.cpp.

ConnectionHub::ConnectionHub ( int  port,
const char *  device,
long  baudrate 
)

接続待ちポート指定のコンストラクタ

接続が行われると、device, baudrate へのシリアル接続が行われる

Parameters:
port [i] 接続待ちポート
device [i] 接続デバイス
baudrate [i] 接続ボーレート

Definition at line 17 of file connectionHub.cpp.

References TcpipServer::activate().


Member Function Documentation

bool ConnectionHub::preUpdate ( bool &  ret_value  )  [protected]

接続待ちの処理

Parameters:
ret_value [o] 戻り値が true のときに呼出し元に返すべき値
Returns:
ret_value 呼出し元を抜けるべき場合に true

Definition at line 44 of file connectionHub.cpp.

References TcpipServer::accept(), ConnectionDevice::connect(), disconnect(), port_a, and port_b.

Referenced by update(), and RunCtrlHub::update().

bool ConnectionHub::update ( void   ) 

データの相互交換を行う

Return values:
true 切断前状態
false 切断済み

Reimplemented in RunCtrlHub.

Definition at line 69 of file connectionHub.cpp.

References disconnect(), ConnectionDevice::isConnected(), port_a, port_b, preUpdate(), ConnectionDevice::recv(), ConnectionDevice::send(), and ConnectionDevice::size().


Member Data Documentation

TCP/IP 側の接続

Definition at line 29 of file connectionHub.h.

Referenced by disconnect(), preUpdate(), update(), and RunCtrlHub::update().

デバイス側の接続

Definition at line 30 of file connectionHub.h.

Referenced by disconnect(), preUpdate(), update(), and RunCtrlHub::update().


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

Generated on Mon Apr 13 22:52:07 2009 by  doxygen 1.5.7.1