jp.go.aist.rtm.RTC.util
クラス CORBA_SeqUtil

java.lang.Object
  上位を拡張 jp.go.aist.rtm.RTC.util.CORBA_SeqUtil

public class CORBA_SeqUtil
extends java.lang.Object

CORBAシーケンスに対するユーティリティクラスです。各メソッドはスレッドセーフではないため、 必要に応じて呼び出し側で適切に排他処理を行ってください。


コンストラクタの概要
CORBA_SeqUtil()
           
 
メソッドの概要
static NameValue back(NVListHolder seq)
          シーケンス内の末尾NameValueオブジェクトを取得します。
static void clear(NVListHolder seq)
          指定されたシーケンスの全要素を削除します。
static void erase_if(NVListHolder seq, equalFunctor func)
          シーケンス内の条件に合致する要素を削除します。
static void erase_if(PortListHolder seq, equalFunctor f)
          シーケンス内の条件に合致する要素を削除します。
static void erase(ConnectorProfileListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除します。
static void erase(NVListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除します。
static void erase(OrganizationListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除します。
static void erase(PortInterfaceProfileListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除します。
static void erase(PortListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除します。
static void erase(SDOListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除します。
static void erase(ServiceProfileListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除します。
static int find(ConnectorProfileListHolder seq, equalFunctor f)
          指定されたシーケンス内の指定条件に合致するConnectorProfileオブジェクトのインデクスを取得します。
static int find(NVListHolder seq, equalFunctor func)
          指定されたシーケンス内の指定条件に合致するNameValueオブジェクトのインデクスを取得します。
static int find(PortInterfaceProfileListHolder seq, equalFunctor func)
          指定されたシーケンス内の指定条件に合致するPortInterfaceProfileオブジェクトのインデクスを取得します。
static int find(PortListHolder seq, equalFunctor func)
          指定されたシーケンス内の指定条件に合致するPortオブジェクトのインデクスを取得します。
static operatorFunc for_each(ConnectorProfileListHolder seq, operatorFunc func)
          指定されたシーケンス内の各ConnectorProfileオブジェクトに対して、順次、指定された操作を行います。
static operatorFunc for_each(NVListHolder seq, operatorFunc func)
          指定されたシーケンス内の各NameValueオブジェクト対して、順次、指定された操作を行います。
static NameValue front(NVListHolder seq)
          シーケンス内の先頭NameValueオブジェクトを取得します。
static void insert(NVListHolder seq, NameValue elem, int index)
          シーケンス内の指定された位置にNameValueオブジェクトを挿入します。
static void push_back_list(NVListHolder seq1, NVListHolder seq2)
          シーケンスの末尾に、別のNameValueオブジェクトシーケンスを追加します。
static void push_back_list(SDOListHolder seq1, SDOListHolder seq2)
          シーケンスの末尾に、別の_SDOPackage.SDOオブジェクトシーケンスを追加します。
static void push_back(ConnectorProfileListHolder seq, ConnectorProfile elem)
          シーケンスの末尾にConnectorProfileオブジェクトを追加します。
static void push_back(ExecutionContextServiceListHolder seq, ExecutionContextService elem)
          シーケンスの末尾にExecutionContextServiceオブジェクトを追加します。
static void push_back(NVListHolder seq, NameValue elem)
          シーケンスの末尾にNameValueオブジェクトを追加します。
static void push_back(OrganizationListHolder seq, Organization elem)
          シーケンスの末尾にOrganizationオブジェクトを追加します。
static void push_back(PortInterfaceProfileListHolder seq, PortInterfaceProfile elem)
          シーケンスの末尾にPortInterfaceProfileオブジェクトを追加します。
static void push_back(PortListHolder seq, Port elem)
          シーケンスの末尾にPortオブジェクトを追加します。
static void push_back(PortProfileListHolder seq, PortProfile elem)
          シーケンスの末尾にPortProfileオブジェクトを追加します。
static void push_back(ServiceProfileListHolder seq, ServiceProfile elem)
          シーケンスの末尾にServiceProfileオブジェクトを追加します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CORBA_SeqUtil

public CORBA_SeqUtil()
メソッドの詳細

for_each

public static operatorFunc for_each(NVListHolder seq,
                                    operatorFunc func)

指定されたシーケンス内の各NameValueオブジェクト対して、順次、指定された操作を行います。

パラメータ:
seq - NameValueオブジェクトシーケンスを内部に保持するNVListHolderオブジェクト
func - 各NameValueオブジェクトに適用するoperatorFuncオブジェクト
戻り値:
引数で指定されたoperatorFuncオブジェクト

for_each

public static operatorFunc for_each(ConnectorProfileListHolder seq,
                                    operatorFunc func)

指定されたシーケンス内の各ConnectorProfileオブジェクトに対して、順次、指定された操作を行います。

パラメータ:
seq - ConnectorProfileオブジェクトシーケンスを内部に保持するConnectorProfileListHolderオブジェクト
func - 各ConnectorProfileオブジェクトに適用するoperatorFuncオブジェクト
戻り値:
引数で指定されたoperatorFuncオブジェクト

find

public static int find(NVListHolder seq,
                       equalFunctor func)

指定されたシーケンス内の指定条件に合致するNameValueオブジェクトのインデクスを取得します。

パラメータ:
seq - NameValueオブジェクトシーケンスを保持するNVListHolderオブジェクト
func - 合致判定を行うequalFunctorオブジェクト
戻り値:
合致するNameValueオブジェクトが存在する場合は、そのオブジェクトのシーケンス内でのインデクスを返します。
合致するNameValueオブジェクトが存在しない場合は、-1を返します。

find

public static int find(PortListHolder seq,
                       equalFunctor func)

指定されたシーケンス内の指定条件に合致するPortオブジェクトのインデクスを取得します。

パラメータ:
seq - Portオブジェクトシーケンスを保持するPortListHolderオブジェクト
func - 合致判定を行うequalFunctorオブジェクト
戻り値:
合致するPortオブジェクトが存在する場合は、そのオブジェクトのシーケンス内でのインデクスを返します。
合致するPortオブジェクトが存在しない場合は、-1を返します。

find

public static int find(PortInterfaceProfileListHolder seq,
                       equalFunctor func)

指定されたシーケンス内の指定条件に合致するPortInterfaceProfileオブジェクトのインデクスを取得します。

パラメータ:
seq - PortInterfaceProfileオブジェクトシーケンスを保持するPortInterfaceProfileListHolderオブジェクト
func - 合致判定を行うequalFunctorオブジェクト
戻り値:
合致するPortInterfaceProfileオブジェクトが存在する場合は、そのオブジェクトのシーケンス内でのインデクスを返します。
合致するPortInterfaceProfileオブジェクトが存在しない場合は、-1を返します。

find

public static int find(ConnectorProfileListHolder seq,
                       equalFunctor f)

指定されたシーケンス内の指定条件に合致するConnectorProfileオブジェクトのインデクスを取得します。

パラメータ:
seq - ConnectorProfileオブジェクトシーケンスを保持するConnectorProfileListHolderオブジェクト
f - 合致判定を行うequalFunctorオブジェクト
戻り値:
合致するConnectorProfileオブジェクトが存在する場合は、そのオブジェクトのシーケンス内でのインデクスを返します。
合致するConnectorProfileオブジェクトが存在しない場合は、-1を返します。

push_back

public static void push_back(NVListHolder seq,
                             NameValue elem)

シーケンスの末尾にNameValueオブジェクトを追加します。

パラメータ:
seq - 追加先NameValueオブジェクトシーケンスを保持するNVListHolderオブジェクト
elem - 追加するNameValueオブジェクト

push_back

public static void push_back(ServiceProfileListHolder seq,
                             ServiceProfile elem)

シーケンスの末尾にServiceProfileオブジェクトを追加します。

パラメータ:
seq - 追加先ServiceProfileオブジェクトシーケンスを保持するServiceProfileListHolderオブジェクト
elem - 追加するServiceProfileオブジェクト

push_back

public static void push_back(OrganizationListHolder seq,
                             Organization elem)

シーケンスの末尾にOrganizationオブジェクトを追加します。

パラメータ:
seq - 追加先Organizationオブジェクトシーケンスを保持するOrganizationListHolderオブジェクト
elem - 追加するOrganizationオブジェクト

push_back

public static void push_back(ExecutionContextServiceListHolder seq,
                             ExecutionContextService elem)

シーケンスの末尾にExecutionContextServiceオブジェクトを追加します。

パラメータ:
seq - 追加先ExecutionContextServiceオブジェクトシーケンスを保持するExecutionContextServiceListHolderオブジェクト
elem - 追加するExecutionContextServiceオブジェクト

push_back

public static void push_back(PortListHolder seq,
                             Port elem)

シーケンスの末尾にPortオブジェクトを追加します。

パラメータ:
seq - 追加先Portオブジェクトシーケンスを保持するPortListHolderオブジェクト
elem - 追加するPortオブジェクト

push_back

public static void push_back(ConnectorProfileListHolder seq,
                             ConnectorProfile elem)

シーケンスの末尾にConnectorProfileオブジェクトを追加します。

パラメータ:
seq - 追加先ConnectorProfileオブジェクトシーケンスを保持するConnectorProfileListHolderオブジェクト
elem - 追加するConnectorProfileオブジェクト

push_back

public static void push_back(PortInterfaceProfileListHolder seq,
                             PortInterfaceProfile elem)

シーケンスの末尾にPortInterfaceProfileオブジェクトを追加します。

パラメータ:
seq - 追加先PortInterfaceProfileオブジェクトシーケンスを保持するPortInterfaceProfileListHolderオブジェクト
elem - 追加するPortInterfaceProfileオブジェクト

push_back

public static void push_back(PortProfileListHolder seq,
                             PortProfile elem)

シーケンスの末尾にPortProfileオブジェクトを追加します。

パラメータ:
seq - 追加先PortProfileオブジェクトシーケンスを保持するPortProfileListHolderオブジェクト
elem - 追加するPortProfileオブジェクト

push_back_list

public static void push_back_list(NVListHolder seq1,
                                  NVListHolder seq2)

シーケンスの末尾に、別のNameValueオブジェクトシーケンスを追加します。

パラメータ:
seq1 - 追加先のNameValueオブジェクトシーケンスを保持するNVListHolderオブジェクト
seq2 - 追加するNameValueオブジェクトシーケンスを保持するNVListHolderオブジェクト

push_back_list

public static void push_back_list(SDOListHolder seq1,
                                  SDOListHolder seq2)

シーケンスの末尾に、別の_SDOPackage.SDOオブジェクトシーケンスを追加します。

パラメータ:
seq1 - 追加先の_SDOPackage.SDOオブジェクトシーケンスを保持するSDOListHolderオブジェクト
seq2 - 追加する_SDOPackage.SDOオブジェクトシーケンスを保持するSDOListHolderオブジェクト

insert

public static void insert(NVListHolder seq,
                          NameValue elem,
                          int index)

シーケンス内の指定された位置にNameValueオブジェクトを挿入します。

パラメータ:
seq - 挿入先のNameValueオブジェクトシーケンスを保持するNVListHolderオブジェクト
elem - 挿入するNameValueオブジェクト
index - 挿入先を指すインデクス

front

public static NameValue front(NVListHolder seq)

シーケンス内の先頭NameValueオブジェクトを取得します。

戻り値:
シーケンス内の先頭NameValueオブジェクト

back

public static NameValue back(NVListHolder seq)

シーケンス内の末尾NameValueオブジェクトを取得します。

戻り値:
シーケンス内の末尾NameValueオブジェクト

erase

public static void erase(NVListHolder seq,
                         int index)

シーケンス内の指定された位置の要素を削除します。

パラメータ:
seq - 削除対象のNameValueオブジェクトシーケンスを保持するNVListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(SDOListHolder seq,
                         int index)

シーケンス内の指定された位置の要素を削除します。

パラメータ:
seq - 削除対象の_SDOPackage.SDOオブジェクトシーケンスを保持するSDOListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(ServiceProfileListHolder seq,
                         int index)

シーケンス内の指定された位置の要素を削除します。

パラメータ:
seq - 削除対象のServiceProfileオブジェクトシーケンスを保持するServiceProfileListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(OrganizationListHolder seq,
                         int index)

シーケンス内の指定された位置の要素を削除します。

パラメータ:
seq - 削除対象のOrganizationオブジェクトシーケンスを保持するOrganizationListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(PortListHolder seq,
                         int index)

シーケンス内の指定された位置の要素を削除します。

パラメータ:
seq - 削除対象のPortオブジェクトシーケンスを保持するPortListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(ConnectorProfileListHolder seq,
                         int index)

シーケンス内の指定された位置の要素を削除します。

パラメータ:
seq - 削除対象のConnectorProfileオブジェクトシーケンスを保持するConnectorProfileListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase

public static void erase(PortInterfaceProfileListHolder seq,
                         int index)

シーケンス内の指定された位置の要素を削除します。

パラメータ:
seq - 削除対象のPortInterfaceProfileオブジェクトシーケンスを保持するPortInterfaceProfileListHolderオブジェクト
index - 削除要素のシーケンス内インデクス

erase_if

public static void erase_if(NVListHolder seq,
                            equalFunctor func)

シーケンス内の条件に合致する要素を削除します。

パラメータ:
seq - NameValueオブジェクトシーケンスを保持するNVListHolderオブジェクト
func - 合致判定を行うequalFunctorオブジェクト

erase_if

public static void erase_if(PortListHolder seq,
                            equalFunctor f)

シーケンス内の条件に合致する要素を削除します。

パラメータ:
seq - Portオブジェクトシーケンスを保持するPortListHolderオブジェクト
f - 合致判定を行うequalFunctorオブジェクト

clear

public static void clear(NVListHolder seq)

指定されたシーケンスの全要素を削除します。

パラメータ:
seq - NameValueオブジェクトシーケンスを保持するNVListHolderオブジェクト