Excelを操作するRTコンポーネント [詳細]
#include <ExcelControl.h>
Public メソッド | |
| ExcelControl (RTC::Manager *manager) | |
| コンストラクタ | |
| ~ExcelControl () | |
| デストラクタ | |
| virtual RTC::ReturnCode_t | onInitialize () |
| 初期化処理用コールバック関数 | |
| virtual RTC::ReturnCode_t | onExecute (RTC::UniqueId ec_id) |
| 周期処理用コールバック関数 | |
| virtual RTC::ReturnCode_t | onDeactivated (RTC::UniqueId ec_id) |
| 不活性化時のコールバック関数 | |
| virtual RTC::ReturnCode_t | onFinalize () |
| 終了処理のコールバック関数 | |
| ExcelPortBase * | createPort (OtherPort &op, int c, std::string l, std::string sn, std::string leng, bool mstate) |
| データポートを作成する関数 | |
| void | deleteOtherPort (OtherPort &op) |
| データポートを削除する関数 | |
| void | deleteAllPort () |
| 全てのデータポートを削除する関数 | |
| void | save () |
| RTCの情報を保存用シートに書き込む関数 | |
| void | load () |
| RTCの情報をほ場用シートより読み込む関数 | |
| void | resetPort (ExcelPortBase *mpb) |
| データを書き込む列を初期化する | |
| void | resetAllPort () |
| 全てのデータを書き込む列を初期化する | |
| void | configUpdate () |
| コンフィギュレーションパラメータが変更されたときに呼び出される関数 | |
| void | update_cellName () |
| セルの名前を記入 | |
| void | updateAPort (ExcelPortBase *ip) |
| 関連付けしたデータポートの処理 | |
| template<typename T > | |
| void | setCellData (std::vector< std::vector< T >> dt, ExcelPortBase *pb) |
| セルに値を書き込む関数 | |
| template<typename T > | |
| std::vector< T > | getCellData (ExcelPortBase *pb) |
| セルの値を取得する関数 | |
| template<typename T , typename T2 > | |
| ExcelPortBase * | crPortSeq (OtherPort &op, std::string tdt, int c, std::string l, std::string sn, std::string leng, bool mstate) |
| シーケンス型のデータポートを作成する関数 | |
| template<typename T , typename T2 > | |
| ExcelPortBase * | crPort (OtherPort &op, std::string tdt, int c, std::string l, std::string sn, std::string leng, bool mstate) |
| データポートを作成する関数 | |
| template<typename T , typename T2 > | |
| ExcelPortBase * | confcrPortSeq (std::string tname, std::string PortType, std::string tdt, int c, std::string l, std::string sn, std::string leng, bool mstate) |
| コンフィギュレーションパラメータによりシーケンス型のデータポートを作成する関数 | |
| template<typename T , typename T2 > | |
| ExcelPortBase * | confcrPort (std::string tname, std::string PortType, std::string tdt, int c, std::string l, std::string sn, std::string leng, bool mstate) |
| コンフィギュレーションパラメータによりデータポートを作成する関数 | |
| ExcelPortBase * | setDPort (std::vector< std::string > pt, int c, std::string l, std::string sn, std::string leng, bool mstate, bool msflag) |
| データポートの作成、値の設定を行う関数 | |
| void | delDPort (std::vector< std::string > pt) |
| データポートを削除する関数 | |
| ExcelPortBase * | getDPort (std::vector< std::string > pt) |
| データポートを取得する関数 | |
| void | attachPort (ExcelPortBase *mpb, std::string n) |
| データポートを関連付ける関数 | |
| void | detachPort (ExcelPortBase *mpb, std::string n) |
| データポートの関連付けを解除する関数 | |
| ExcelPortBase * | getInPort (std::string n) |
| インポートを取得する関数 | |
| ExcelPortBase * | getOutPort (std::string n) |
| アウトポートを取得する関数 | |
| ExcelPortBase * | getConfOutPort (std::string n) |
| コンフィギュレーションパラメータで設定したアウトポートを取得する関数 | |
| ExcelPortBase * | getConfInPort (std::string n) |
| コンフィギュレーションパラメータで設定したインポートを取得する関数 | |
| TreeObject * | getRTCTree (std::string IP_adress) |
| RTCのデータポートのツリーを取得する関数 | |
| void | setFilePath (std::string FP) |
| ファイル名のコンフィギュレーションパラメータ変更の関数 | |
Public 変数 | |
| std::vector< ExcelPortBase * > | InPorts |
| std::vector< ExcelPortBase * > | OutPorts |
| std::vector< ExcelPortBase * > | ConfInPorts |
| std::vector< ExcelPortBase * > | ConfOutPorts |
| RTC::Manager * | m_manager |
| std::vector< OtherPort > | rtclist |
| RTC::CorbaPort | m_SpreadSheetPort |
| mSpreadSheetSVC_impl | m_spreadsheet |
Protected 変数 | |
| std::string | file_path |
| std::string | conf_data_type |
| std::string | conf_port_type |
| int | conf_column |
| std::string | conf_start_row |
| std::string | conf_end_row |
| std::string | conf_sheetname |
| int | c_move |
| std::string | attach_Port |
| int | actionLock |
| int | red |
| int | green |
| int | blue |
| coil::Mutex | _mutex |
| ExcelTask * | et |
Excelを操作するRTコンポーネント
| ExcelControl::ExcelControl | ( | RTC::Manager * | manager | ) |
コンストラクタ
| manager | マネージャオブジェクト |
| void ExcelControl::attachPort | ( | ExcelPortBase * | mpb, |
| std::string | n | ||
| ) |
データポートを関連付ける関数
| mpb | 関連付けるアウトポート |
| n | 関連付けるインポートの名前 |
|
inline |
コンフィギュレーションパラメータによりデータポートを作成する関数
| tname | 名称 |
| PortType | データポートのタイプ |
| tdt | データ型 |
| c | 列番号 |
| l | 行番号 |
| sn | シート名 |
| leng | 行の範囲 |
| mstate | 列を移動する場合はTrue |
|
inline |
コンフィギュレーションパラメータによりシーケンス型のデータポートを作成する関数
| tname | 名称 |
| PortType | データポートのタイプ |
| tdt | データ型 |
| c | 列番号 |
| l | 行番号 |
| sn | シート名 |
| leng | 行の範囲 |
| mstate | 列を移動する場合はTrue |
| ExcelPortBase * ExcelControl::createPort | ( | OtherPort & | op, |
| int | c, | ||
| std::string | l, | ||
| std::string | sn, | ||
| std::string | leng, | ||
| bool | mstate | ||
| ) |
データポートを作成する関数
| op | 接続するデータポート |
| c | 列番号 |
| l | 行番号 |
| sn | シート名 |
| leng | 行の範囲 |
| mstate | 列を移動する場合はTrue |
|
inline |
データポートを作成する関数
| op | 接続するデータポート |
| tdt | データ型 |
| c | 列番号 |
| l | 行番号 |
| sn | シート名 |
| leng | 行の範囲 |
| mstate | 列を移動する場合はTrue |
|
inline |
シーケンス型のデータポートを作成する関数
| op | 接続するデータポート |
| tdt | データ型 |
| c | 列番号 |
| l | 行番号 |
| sn | シート名 |
| leng | 行の範囲 |
| mstate | 列を移動する場合はTrue |
| void ExcelControl::delDPort | ( | std::vector< std::string > | pt | ) |
データポートを削除する関数
| pt | 削除するデータポートのパス |
| void ExcelControl::deleteOtherPort | ( | OtherPort & | op | ) |
データポートを削除する関数
| op | 削除するデータポート |
| void ExcelControl::detachPort | ( | ExcelPortBase * | mpb, |
| std::string | n | ||
| ) |
データポートの関連付けを解除する関数
| mpb | 関連付けを解除するアウトポート |
| n | 関連付けを解除するインポートの名前 |
|
inline |
セルの値を取得する関数
| pb | データポートオブジェクト |
| ExcelPortBase * ExcelControl::getConfInPort | ( | std::string | n | ) |
コンフィギュレーションパラメータで設定したインポートを取得する関数
| n | インポートの名前 |
| ExcelPortBase * ExcelControl::getConfOutPort | ( | std::string | n | ) |
コンフィギュレーションパラメータで設定したアウトポートを取得する関数
| n | アウトポートの名前 |
| ExcelPortBase * ExcelControl::getDPort | ( | std::vector< std::string > | pt | ) |
データポートを取得する関数
| pt | 取得するデータポートのパス |
| ExcelPortBase * ExcelControl::getInPort | ( | std::string | n | ) |
インポートを取得する関数
| n | インポートの名前 |
| ExcelPortBase * ExcelControl::getOutPort | ( | std::string | n | ) |
アウトポートを取得する関数
| n | アウトポートの名前 |
| TreeObject * ExcelControl::getRTCTree | ( | std::string | IP_adress | ) |
RTCのデータポートのツリーを取得する関数
| IP_adress | ネームサーバの名前 |
|
virtual |
不活性化時のコールバック関数
| ec_id | target ExecutionContext Id |
|
virtual |
周期処理用コールバック関数
| ec_id | target ExecutionContext Id |
|
virtual |
終了処理のコールバック関数
|
virtual |
初期化処理用コールバック関数
| void ExcelControl::resetPort | ( | ExcelPortBase * | mpb | ) |
データを書き込む列を初期化する
| mpb | データポートオブジェクト |
|
inline |
セルに値を書き込む関数
| dt | 書き込むデータ |
| pb | データポートオブジェクト |
| ExcelPortBase * ExcelControl::setDPort | ( | std::vector< std::string > | pt, |
| int | c, | ||
| std::string | l, | ||
| std::string | sn, | ||
| std::string | leng, | ||
| bool | mstate, | ||
| bool | msflag | ||
| ) |
データポートの作成、値の設定を行う関数
| pt | 接続するデータポートのパス |
| c | 列番号 |
| l | 行番号 |
| sn | シート名 |
| leng | 行の範囲 |
| mstate | 列を移動する場合はTrue |
| msflag | Trueの場合はメッセージボックスの表示とセルに名前の書き込みを行う |
| void ExcelControl::setFilePath | ( | std::string | FP | ) |
ファイル名のコンフィギュレーションパラメータ変更の関数
| FP | ファイル名 |
| void ExcelControl::updateAPort | ( | ExcelPortBase * | ip | ) |
関連付けしたデータポートの処理
| ip | インポート |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| std::vector<ExcelPortBase*> ExcelControl::ConfInPorts |
| std::vector<ExcelPortBase*> ExcelControl::ConfOutPorts |
|
protected |
|
protected |
| std::vector<ExcelPortBase*> ExcelControl::InPorts |
| RTC::Manager* ExcelControl::m_manager |
| mSpreadSheetSVC_impl ExcelControl::m_spreadsheet |
| RTC::CorbaPort ExcelControl::m_SpreadSheetPort |
| std::vector<ExcelPortBase*> ExcelControl::OutPorts |
|
protected |
| std::vector<OtherPort> ExcelControl::rtclist |
1.8.1