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(PortServiceListHolder seq, equalFunctor f)
          シーケンス内の条件に合致する要素を削除します。
static void erase(ConnectorProfileListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除します。
static void erase(ExecutionContextServiceListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除します。
static void erase(ManagerListHolder 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(PortServiceListHolder seq, int index)
          シーケンス内の指定された位置の要素を削除します。
static void erase(RTCListHolder 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(ExecutionContextServiceListHolder seq, equalFunctor f)
          指定されたシーケンス内の指定条件に合致するExecutionContextServiceオブジェクトのインデクスを取得します。
static int find(ManagerListHolder seq, equalFunctor f)
           
static int find(NVListHolder seq, equalFunctor func)
          指定されたシーケンス内の指定条件に合致するNameValueオブジェクトのインデクスを取得します。
static int find(PortInterfaceProfileListHolder seq, equalFunctor func)
          指定されたシーケンス内の指定条件に合致するPortInterfaceProfileオブジェクトのインデクスを取得します。
static int find(PortServiceListHolder seq, equalFunctor func)
          指定されたシーケンス内の指定条件に合致するPortオブジェクトのインデクスを取得します。
static int find(RTCListHolder seq, equalFunctor f)
           
static operatorFunc for_each(ConnectorProfileListHolder seq, operatorFunc func)
          指定されたシーケンス内の各ConnectorProfileオブジェクトに対して、順次、指定された操作を行います。
static operatorFunc for_each(ExecutionContextServiceListHolder seq, operatorFunc func)
          指定されたシーケンス内の各ExecutionContextServiceオブジェクトに対して、順次、指定された操作を行います。
static operatorFunc for_each(NVListHolder seq, operatorFunc func)
          指定されたシーケンス内の各NameValueオブジェクト対して、順次、指定された操作を行います。
static operatorFunc for_each(PortServiceListHolder seq, operatorFunc func)
          指定されたシーケンス内の各PortServiceListHolderオブジェクトに対して、順次、指定された操作を行います。
static NameValue front(NVListHolder seq)
          シーケンス内の先頭NameValueオブジェクトを取得します。
static void insert(NVListHolder seq, NameValue elem, int index)
          シーケンス内の指定された位置にNameValueオブジェクトを挿入します。
static void push_back_list(ComponentProfileListHolder seq1, ComponentProfileListHolder seq2)
           
static void push_back_list(ModuleProfileListHolder seq1, ModuleProfileListHolder seq2)
           
static void push_back_list(NVListHolder seq1, NVListHolder seq2)
          シーケンスの末尾に、別のNameValueオブジェクトシーケンスを追加します。
static void push_back_list(RTCListHolder seq1, RTCListHolder seq2)
           
static void push_back_list(SDOListHolder seq1, SDOListHolder seq2)
          シーケンスの末尾に、別の_SDOPackage.SDOオブジェクトシーケンスを追加します。
static void push_back(ComponentProfileListHolder seq, ComponentProfile elem)
          シーケンスの末尾にComponentProfileオブジェクトを追加します。
static void push_back(ConnectorProfileListHolder seq, ConnectorProfile elem)
          シーケンスの末尾にConnectorProfileオブジェクトを追加します。
static void push_back(ExecutionContextListHolder seq, ExecutionContext elem)
          シーケンスの末尾にExecutionContextオブジェクトを追加します。
static void push_back(ExecutionContextServiceListHolder seq, ExecutionContextService elem)
          シーケンスの末尾にExecutionContextServiceオブジェクトを追加します。
static void push_back(ManagerListHolder seq, Manager elem)
           
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(PortProfileListHolder seq, PortProfile elem)
          シーケンスの末尾にPortProfileオブジェクトを追加します。
static void push_back(PortServiceListHolder seq, PortService elem)
          シーケンスの末尾にPortServiceオブジェクトを追加します。
static void push_back(RTCListHolder seq, RTObject elem)
          シーケンスの末尾にRTObjectオブジェクトを追加します。
static void push_back(SDOListHolder seq, SDO elem)
          シーケンスの末尾にSDOオブジェクトを追加します。
static void push_back(ServiceProfileListHolder seq, ServiceProfile elem)
          シーケンスの末尾にServiceProfileオブジェクトを追加します。
static
<T> java.util.Vector<java.lang.String>
refToVstring(T[] objlist)
           refToVstring
 
クラス 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オブジェクト

for_each

public static operatorFunc for_each(ExecutionContextServiceListHolder seq,
                                    operatorFunc func)

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

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

for_each

public static operatorFunc for_each(PortServiceListHolder seq,
                                    operatorFunc func)

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

パラメータ:
seq - PortServiceListHolderオブジェクトシーケンスを内部に保持するPortServiceListHolderオブジェクト
func - 各PortServiceListHolderオブジェクトに適用する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(PortServiceListHolder seq,
                       equalFunctor func)

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

パラメータ:
seq - Portオブジェクトシーケンスを保持するPortServiceListHolderオブジェクト
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を返します。

find

public static int find(ExecutionContextServiceListHolder seq,
                       equalFunctor f)

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

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

find

public static int find(ManagerListHolder seq,
                       equalFunctor f)

find

public static int find(RTCListHolder seq,
                       equalFunctor f)

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(PortServiceListHolder seq,
                             PortService elem)

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

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

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

public static void push_back(ExecutionContextListHolder seq,
                             ExecutionContext elem)

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

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

push_back

public static void push_back(SDOListHolder seq,
                             SDO elem)

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

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

push_back

public static void push_back(ComponentProfileListHolder seq,
                             ComponentProfile elem)

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

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

push_back

public static void push_back(RTCListHolder seq,
                             RTObject elem)

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

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

push_back

public static void push_back(ManagerListHolder seq,
                             Manager elem)

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オブジェクト

push_back_list

public static void push_back_list(ModuleProfileListHolder seq1,
                                  ModuleProfileListHolder seq2)

push_back_list

public static void push_back_list(RTCListHolder seq1,
                                  RTCListHolder seq2)

push_back_list

public static void push_back_list(ComponentProfileListHolder seq1,
                                  ComponentProfileListHolder seq2)

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(PortServiceListHolder seq,
                         int index)

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

パラメータ:
seq - 削除対象のPortServiceオブジェクトシーケンスを保持するPortServiceListHolderオブジェクト
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

public static void erase(ExecutionContextServiceListHolder seq,
                         int index)

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

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

erase

public static void erase(ManagerListHolder seq,
                         int index)

erase

public static void erase(RTCListHolder seq,
                         int index)

erase_if

public static void erase_if(NVListHolder seq,
                            equalFunctor func)

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

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

erase_if

public static void erase_if(PortServiceListHolder seq,
                            equalFunctor f)

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

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

clear

public static void clear(NVListHolder seq)

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

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

refToVstring

public static <T> java.util.Vector<java.lang.String> refToVstring(T[] objlist)

refToVstring

パラメータ:
objlist -
戻り値:
Vector