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 |