4.4.4. イベントサービス


 
4.4.4.1. CosEventComm::PushConsumerクラス
 
4.4.4.2. CosEventComm::PushSupplierクラス
 
4.4.4.3. CosEventComm::PullConsumerクラス
 
4.4.4.4. CosEventComm::PullSupplierクラス
 
4.4.4.5. CosEventChannelAdmin::ProxyPushConsumerクラス
 
4.4.4.6. CosEventChannelAdmin::ProxyPushSupplierクラス
 
4.4.4.7. CosEventChannelAdmin::ProxyPullConsumerクラス
 
4.4.4.8. CosEventChannelAdmin::ProxyPullSupplierクラス
 
4.4.4.9. CosEventChannelAdmin::ConsumerAdminクラス
 
4.4.4.10. CosEventChannelAdmin::SupplierAdminクラス
 
4.4.4.11. CosEventChannelAdmin::EventChannelクラス


名前

CosEventComm::PushConsumer::push - イベントを送信する

形式

機能説明

イベントを送信します。送信するイベント(data)はCORBA::Any型の任意のデータです。pushは生産したイベントを消費者に送るために、プッシュ生産者が呼び出します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

ありません。

エラー

接続していないときおよび既に切断されているときには、ユーザ例外CosEventComm::Disconnectedがthrowされます。

これ以外にenvにCORBA標準例外が返ります。

関連項目

CosEventChannelAdmin::SupplierAdmin::obtain_push_consumer


名前

CosEventComm::PushConsumer::disconnect_push_consumer - 接続断を通知する

形式

機能説明

プッシュ消費者との接続を切るときに呼び出します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

ありません。

エラー

CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::SupplierAdmin::obtain_push_consumer


名前

CosEventComm::PushSupplier::disconnect_push_supplier - 接続断を通知する

形式

機能説明

プッシュ生産者との接続を切るときに呼び出します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

ありません。

エラー

CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::ConsumerAdmin::obtain_push_supplier


名前

CosEventComm::PullConsumer::disconnect_pull_consumer - 接続断を通知する

形式

機能説明

プル消費者との接続を切るときに呼び出します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

ありません。

エラー

CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::SupplierAdmin::obtain_pull_consumer


名前

CosEventComm::PullSupplier::pull - イベントを取得する

形式

機能説明

プル生産者からイベントを取得します。pullはプル消費者が呼び出します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

イベントがCORBA::Any*で返ります。

エラー

接続していないときおよび既に切断されているときには、ユーザ例外CosEventComm::Disconnectedがthrowされます。

envにCORBA標準例外が返ります。

関連項目

CosEventChannelAdmin::ConsumerAdmin::obtain_pull_supplier


名前

CosEventComm::PullSupplier::try_pull - イベント取得を試みる

形式

機能説明

プル生産者からイベントを取得します。try_pullはプル消費者が呼び出します。pullとtry_pullの違いはイベントがないときに呼び出しが完了するかどうかです。pullでは呼び出しが完了せずプル生産者内でイベントの発生を待ちます。try_pullでは待たずに呼び出しが完了します。このときhas_eventは0となります。プル生産者からイベントを即時に取得できる状況ではpullとtry_pullの動作の違いはありません。イベントを取得できるとき、has_eventは1となります。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

イベントがCORBA::Any*で返ります。

エラー

接続していないときおよび既に切断されているときには、ユーザ例外CosEventComm::Disconnectedがthrowされます。

envにCORBA標準例外が返ります。

関連項目

CosEventChannelAdmin::ConsumerAdmin::obtain_pull_supplier


名前

CosEventComm::PullSupplier::disconnect_pull_supplier - 接続断を通知する

形式

機能説明

プル生産者との接続を切るときに呼び出します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

ありません。

エラー

CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::ConsumerAdmin::obtain_pull_supplier


名前

CosEventChannelAdmin::ProxyPushConsumer::connect_push_supplier - 接続する

形式

機能説明

プロクシプッシュ消費者に対して接続します。connect_push_supplierはプッシュ生産者が呼び出します。プッシュ生産者自身を表わすpush_supplierを引数として渡しておくとプロクシプッシュ消費者に異常があった場合に渡したオブジェクトに対してdisconnect_push_supplierが呼び出されることがあります。ただし、必ず呼ばれるとは限りません。この通知を望まない場合はpush_supplier引数にnilオブジェクトを渡すこともできます。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

ありません。

エラー

既に接続しているときには、ユーザ例外CosEventChannelAdmin::AlreadyConnectedがthrowされます。

envにCORBA標準例外が返ります。

関連項目

CosEventChannelAdmin::SupplierAdmin::obtain_push_consumer


名前

CosEventChannelAdmin::ProxyPushSupplier::connect_push_consumer - 接続する

形式

機能説明

プロクシプッシュ生産者に対して接続します。connect_push_consumerはプッシュ消費者が呼び出します。プッシュ消費者自身を表わすpush_consumerを引数として渡す必要があります。プロクシプッシュ生産者は渡したオブジェクトに対してpushを呼び出してイベント送信を行います。プロクシプッシュ生産者に異常があった場合、disconnect_push_consumerが呼び出されることがあります。ただし、必ず呼ばれるとは限りません。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

ありません。

エラー

既に接続しているときには、ユーザ例外CosEventChannelAdmin::AlreadyConnectedがthrowされます。

それ以外の場合は、CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::ConsumerAdmin::obtain_push_supplier

注意

connect_push_consumerではpush_consumer引数にnilオブジェクトを渡すことはできません。


名前

CosEventChannelAdmin::ProxyPullConsumer::connect_pull_supplier - 接続する

形式

機能説明

プロクシプル消費者に対して接続します。connect_pull_supplierはプル生産者が呼び出します。プル消費者自身を表わすpull_supplierを引数として渡す必要があります。プロクシプル消費者は渡したオブジェクトに対してpullあるいはtry_pullを呼び出してイベント取得を行います。プロクシプル消費者に異常があった場合、disconnect_pull_supplierが呼び出されることがあります。ただし、必ず呼ばれるとは限りません。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

ありません。

エラー

既に接続しているときには、ユーザ例外CosEventChannelAdmin::AlreadyConnectedがthrowされます。

それ以外の場合は、CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::SupplierAdmin::obtain_pull_consumer

注意

connect_pull_supplierではpull_supplier引数にnilオブジェクトを渡すことはできません。


名前

CosEventChannelAdmin::ProxyPullSupplier::connect_pull_consumer - 接続する

形式

機能説明

プロクシプル生産者に対して接続します。connect_pull_consumerはプル消費者が呼び出します。プル消費者自身を表わすpull_consumerを引数として渡しておくとプロクシプル生産者に異常があった場合に渡したオブジェクトに対してdisconnect_pull_consumerが呼び出されることがあります。ただし、必ず呼ばれるとは限りません。この通知を望まない場合はpull_consumer引数にnilオブジェクトを渡すこともできます。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

ありません。

エラー

既に接続しているときには、ユーザ例外CosEventChannelAdmin::AlreadyConnectedがthrowされます。

それ以外の場合は、CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::ConsumerAdmin::obtain_pull_supplier


名前

CosEventChannelAdmin::ConsumerAdmin::obtain_push_supplier

- プロクシプッシュ生産者オブジェクトを取得する

形式

機能説明

プロクシプッシュ生産者オブジェクトを取得します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

プロクシプッシュ生産者オブジェクトが返ります。

エラー

CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::EventChannel::for_consumers,

CosEventChannelAdmin::ProxyPushSupplier::connect_push_consumer


名前

CosEventChannelAdmin::ConsumerAdmin::obtain_pull_supplier

- プロクシプル生産者オブジェクトを取得する

形式

機能説明

プロクシプル生産者オブジェクトを取得します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

プロクシプル生産者オブジェクトが返ります。

エラー

CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::EventChannel::for_consumers,

CosEventChannelAdmin::ProxyPullSupplier::connect_pull_consumer,

CosEventComm::PullSupplier::pull,

CosEventComm::PullSupplier::try_pull,

CosEventComm::PullSupplier::disconnect_pull_supplier


名前

CosEventChannelAdmin::SupplierAdmin::obtain_push_consumer

- プロクシプッシュ消費者オブジェクトを取得する

形式

機能説明

プロクシプッシュ消費者オブジェクトを取得します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

プロクシプッシュ消費者オブジェクトが返ります。

エラー

CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::EventChannel::for_suppliers,

CosEventChannelAdmin::ProxyPushConsumer::connect_push_supplier,

CosEventComm::PushConsumer::push,

CosEventComm::PushConsumer::disconnect_push_consumer


名前

CosEventChannelAdmin::SupplierAdmin::obtain_pull_consumer

- プロクシプル消費者オブジェクトを取得する

形式

機能説明

プロクシプル消費者オブジェクトを取得します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

プロクシプル消費者オブジェクトが返ります。

エラー

CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::EventChannel::for_suppliers,

CosEventChannelAdmin::ProxyPullConsumer::connect_pull_supplier


名前

CosEventChannelAdmin::EventChannel::for_consumers

- 消費者管理オブジェクトを取得する

形式

機能説明

消費者管理オブジェクトを取得します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

消費者管理オブジェクトが返ります。

エラー

CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::ConsumerAdmin::obtain_push_supplier,

CosEventChannelAdmin::ConsumerAdmin::obtain_pull_supplier


名前

CosEventChannelAdmin::EventChannel::for_suppliers

- 生産者管理オブジェクトを取得する

形式

機能説明

生産者管理オブジェクトを取得します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

生産者管理オブジェクトが返ります。

エラー

CORBA標準例外がthrowされます。

関連項目

CosEventChannelAdmin::SupplierAdmin::obtain_pull_consumer,

CosEventChannelAdmin::SupplierAdmin::obtain_push_consumer


名前

CosEventChannelAdmin::EventChannel::destroy - イベントチャネルを破棄する

形式

機能説明

イベントチャネルを破棄します。destroyを呼び出すと以後このイベントチャネルに対してfor_suppliers、for_consumersを呼び出すことにより接続して、現在利用しているすべての生産者および消費者がイベントチャネルを利用できなくなります。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

ありません。

エラー

CORBA標準例外がthrowされます。