ネームサーバーは、ルートディレクトリーからのディレクトリーとして扱われます。その下はファイルとサブディレクトリーです。サブディレクトリーはルートコンテクストの下のネーミングコンテクスト及びマネージャを示します。ファイルはコンポーネントとマネージャです。Componentクラスで示します。コンポーネントオブジェクトが表しているコンポーネントに関するさまざまな情報を格納します。したり、コンポーネントのポートを管理したり、ポートを接続したり、構成設定を設定したりができます。マネージャで新しいコンポーネントインスタンスを作ったり、コンポーネントを消したりことができます。オブジェクトの参照を格納します。メソッドを呼び出すことができます。メソッドを直接的に呼び出すことができます。ツリーの構築ツリーのファクトリ関数の引数(create_tree())は、ツリーを構築するための解析対象となるネームサーバーを指定します。詳しくは当該関数のドキュメンテーションに参照してください。一般的に、ネームサーバーのアドレスのリストまたはパスのリストを渡してツリーを構築することができます。パスツリー内のノードはパスで指定されます。パスはストリングのリストです。一つ右のレベルは、左のものより1レベル深くなります。絶対パスは、ツリーオブジェクトを指定するために必要となります。パスがノード以下に存在する場合、ノードからの相対パス指定も可能です。これらのパス文字列は、ファイルシステムパス指定と似ています。ツリーのルートは/で示します(Windowsの場合は\)。最初のレベルはネームサーバーのアドレスです。その下のレベルはコンポーネント、マネージャ及びネーミングコンテクスト(ディレクトリーとしてしめす)です。ツリー用のパスに変更します。言うコンポーネントを示します。リストに変更する必要があります。クラス及びさまざまなノードクラスのためのヘルパー関数です。示しているわけではありません。記述されたAPIのドキュメンテーションを参照してください。ソースを参照してください。ツリーのパスがあるかどうかをチェックします。コンポーネントの存在をチェックするには、この関数を使うと便利です。ツリーからノードを取得します。コンポーネント、ディレクトリなどを取得するためにこの関数を使ってください。パスはコンポーネントを指しているかどうかを調べます。ノードクラスはis_componentという同じ機能のプロパティーを持っています。is_directory、is_manager及びis_nameserverという関数およびプロパティーもあります。ツリーのすべてのノードに同じ関数を実行します。すべての結果はリストとして返されます。例はrtcshellのrtlsを参照してください。ノードのすべての子ノード。例:ディレクトリーの下のコンポーネントのリストを取得するために利用することができます。ツリーのルートからこのノードまでのパス。例:ディレクトリの名前。このノードのツリーのルートノード。返されたオブジェクトでツリーのほとんどすべての機能ができます。コンポーネントをactivateします。コンポーネントをdeactivateします。コンポーネントをresetします。contextでコンポーネントのステートを得ます。コンポーネントがaliveかどうかをチェックします。contextのリストです。contextのリストです。コンポーネントのステートです。文字列にしたコンポーネントのステートです。コンポーネントのすべてのポートのすべての接続を切断します。コンポーネントのポートを名前で探す。コンポーネントのポートのリストです。入力ポート、出力ポート、及びサービスポートのリストが含まれ、かつ現在接続状態のポートのリストも取得できます。コンポーネントのCORBAのLightweightRTObjectオブジェクトです。コンフィグレーションセットをactivateします。コンフィグレーションセットの変数を設定します。現在のactiveコンフィグレーションセットです。現在のactiveコンフィグレーションセットの名前です。コンフィグレーションセットのリストです。このポートを別のポートに接続します。このポートのすべての接続を切断します。このポートの接続を他のポートで探します。このポートの接続を名前で探します。このポートの接続リストです。このポートは接続の状態かどうかをチェックします。このポートのCORBAのPortServiceオブジェクトです。ポートのオーナー(通常はComponentオブジェクト)です。ポートの種類(DataInPort、DataOutPort及びCorbaPort)。この接続を切断します。この接続のソースや目的ポートのリストです。このセットに変数があるかどうかをチェックします。このセットの変数を設定します。contextでコンポーネントをactivateします。contextでコンポーネントをdeactivateします。contextでコンポーネントをresetします。contextの中のコンポーネントのステートをとります。contextは起動しているかどうかをチェックします。新しいコンポーネントインスタンスを作ります。コンポーネントインスタンスを削除します。PythonのdictをCORBAのnamevalueリストに変更します。CORBAのnamevalueリストをPythonのdictに変更します。APIのスタイルrtctreeはPythonの標準スタイルに従います。PEP8に参照してください。重要な点は、プライベートな内部API関数はアンダースコア(「_」)で始まることです。アンダースコアで始まる関数はクラス外から証すべきではありません。使用した場合には、未定義の振る舞いを引き起こす可能性があります。アンダースコアで始まらず、docstringがある関数だけを使ってください。リポジトリ最新版のソースはgithubでGitのリポジトリにあります。source」をクリックしてダウンロードをすることができます。clone」を使うこともできます。パッチを送りたがったら、この方法がおすすめします。git://github.com/gbiggs/rtctree.gitより詳細なドキュメンテーションとサンプルより詳細なドキュメンテーションはDoxygenで記述されたドキュメンテーションを参照してください。サンプルはRTShellのソースを参照してください。これらはRTSystemEditorで実現可能なことをrtctreeで行う方法のほぼ全てを示しています。Changelog3.0例外を警告にしました。ゾンビの扱いを改善しました。ゾンビ検出マネージャ。コンポジットコンポーネントの情報を得るAPIを追加しました。ポートからIDによってコネクションを得るAPIを追加しました。ORBを渡すAPIを追加しました。パスフォーマッタを追加しました。例外を読みやすく表示するようにしました。解析するパスを制限する機能を追加しました。ゾンビノードを追加しました。コンポーネントを終了するAPIを追加しました。create_rtctree()関数を削除しました。RTCTree()を使ってください。remove_node()APIを追加しました。2.0実行コンテキストに関してより多くの情報を解析するようにしました。ORBオブジェクトを外部から与えられるようにしました。reparse_connections()関数をpublicにしました。ノードで使用されているORBを取得するための新しいAPIを追加しました。コンテキストから名前をアンバインドするための新しいAPIを追加しました。多くのCORBAオブジェクトへのアクセスを可能にしました。ゾンビの認識効率が向上しました。未知なCORBAオブジェクトの扱い方を修正しました。オーナーが未知なポートの扱い方を修正しました。rtctreeオブジェクトをスレッドセーフにするためのロックを追加しました。ツリーのオブジェクトを再ロードするためのAPIを追加しました。適切なinheritence取り扱いのためにinit関数を修正しました。特定のECの中のコンポーネントの状態を得るための新しいAPIを追加しました。特定のECの中のコンポーネントの状態を更新するための新しいAPIを追加しました。仕様を利用するためのライブラリです。RTシステムプロファイル(RTSProfile)の仕様のインタフェースライブラリです。RTシステムを記述し、システムを復元することや管理することができます。よって開発されています。以上が必要となります。インストールする必要があります。以上をおすすめします。インストールインストールはいくつかの方法が利用可能です。リポジトリ(参照:以下のリポジトリ)またはソースアーカイブからダウンロード後、適当なディレクトリーで解凍し、インストールする:ソースを展開する。rtsprofile-2.0.0-tar.gzsetup.pyを実行する。install必要に応じて、環境変数を設定します。これはデフォルトで設定されていますが、設定されていない場合は自分で設定する必要があります。環境変数に設定されていることを確認してください。(PythonがC:\Python26\にインストールされた場合)。インストーラーの使用を推奨します。利用すれば結果より容易に設定することができます。環境によってはさらに環境変数の設定が必要な場合があります。RTシステムプロファイルが作られます。