ExcelRTC  0.5.0
 全て クラス ファイル 関数 変数
Public メソッド | Public 変数 | Protected 変数
クラス ExcelControl

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 ()
 終了処理のコールバック関数
ExcelPortBasecreatePort (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 >
ExcelPortBasecrPortSeq (OtherPort &op, std::string tdt, int c, std::string l, std::string sn, std::string leng, bool mstate)
 シーケンス型のデータポートを作成する関数
template<typename T , typename T2 >
ExcelPortBasecrPort (OtherPort &op, std::string tdt, int c, std::string l, std::string sn, std::string leng, bool mstate)
 データポートを作成する関数
template<typename T , typename T2 >
ExcelPortBaseconfcrPortSeq (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 >
ExcelPortBaseconfcrPort (std::string tname, std::string PortType, std::string tdt, int c, std::string l, std::string sn, std::string leng, bool mstate)
 コンフィギュレーションパラメータによりデータポートを作成する関数
ExcelPortBasesetDPort (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)
 データポートを削除する関数
ExcelPortBasegetDPort (std::vector< std::string > pt)
 データポートを取得する関数
void attachPort (ExcelPortBase *mpb, std::string n)
 データポートを関連付ける関数
void detachPort (ExcelPortBase *mpb, std::string n)
 データポートの関連付けを解除する関数
ExcelPortBasegetInPort (std::string n)
 インポートを取得する関数
ExcelPortBasegetOutPort (std::string n)
 アウトポートを取得する関数
ExcelPortBasegetConfOutPort (std::string n)
 コンフィギュレーションパラメータで設定したアウトポートを取得する関数
ExcelPortBasegetConfInPort (std::string n)
 コンフィギュレーションパラメータで設定したインポートを取得する関数
TreeObjectgetRTCTree (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< OtherPortrtclist
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
ExcelTasket

説明

Excelを操作するRTコンポーネント


コンストラクタとデストラクタ

ExcelControl::ExcelControl ( RTC::Manager *  manager)

コンストラクタ

引数:
managerマネージャオブジェクト

関数

void ExcelControl::attachPort ( ExcelPortBase mpb,
std::string  n 
)

データポートを関連付ける関数

引数:
mpb関連付けるアウトポート
n関連付けるインポートの名前
template<typename T , typename T2 >
ExcelPortBase* ExcelControl::confcrPort ( std::string  tname,
std::string  PortType,
std::string  tdt,
int  c,
std::string  l,
std::string  sn,
std::string  leng,
bool  mstate 
)
inline

コンフィギュレーションパラメータによりデータポートを作成する関数

引数:
tname名称
PortTypeデータポートのタイプ
tdtデータ型
c列番号
l行番号
snシート名
leng行の範囲
mstate列を移動する場合はTrue
戻り値:
データポートオブジェクト
template<typename T , typename T2 >
ExcelPortBase* ExcelControl::confcrPortSeq ( std::string  tname,
std::string  PortType,
std::string  tdt,
int  c,
std::string  l,
std::string  sn,
std::string  leng,
bool  mstate 
)
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
戻り値:
作成したデータポート
template<typename T , typename T2 >
ExcelPortBase* ExcelControl::crPort ( OtherPort op,
std::string  tdt,
int  c,
std::string  l,
std::string  sn,
std::string  leng,
bool  mstate 
)
inline

データポートを作成する関数

引数:
op接続するデータポート
tdtデータ型
c列番号
l行番号
snシート名
leng行の範囲
mstate列を移動する場合はTrue
戻り値:
データポートオブジェクト
template<typename T , typename T2 >
ExcelPortBase* ExcelControl::crPortSeq ( OtherPort op,
std::string  tdt,
int  c,
std::string  l,
std::string  sn,
std::string  leng,
bool  mstate 
)
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関連付けを解除するインポートの名前
template<typename T >
std::vector<T> ExcelControl::getCellData ( ExcelPortBase pb)
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ネームサーバの名前
戻り値:
ツリーオブジェクト
RTC::ReturnCode_t ExcelControl::onDeactivated ( RTC::UniqueId  ec_id)
virtual

不活性化時のコールバック関数

引数:
ec_idtarget ExecutionContext Id
戻り値:
RTC::ReturnCode_t
RTC::ReturnCode_t ExcelControl::onExecute ( RTC::UniqueId  ec_id)
virtual

周期処理用コールバック関数

引数:
ec_idtarget ExecutionContext Id
戻り値:
RTC::ReturnCode_t
RTC::ReturnCode_t ExcelControl::onFinalize ( )
virtual

終了処理のコールバック関数

戻り値:
RTC::ReturnCode_t
RTC::ReturnCode_t ExcelControl::onInitialize ( )
virtual

初期化処理用コールバック関数

戻り値:
RTC::ReturnCode_t
void ExcelControl::resetPort ( ExcelPortBase mpb)

データを書き込む列を初期化する

引数:
mpbデータポートオブジェクト
template<typename T >
void ExcelControl::setCellData ( std::vector< std::vector< T >>  dt,
ExcelPortBase pb 
)
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
msflagTrueの場合はメッセージボックスの表示とセルに名前の書き込みを行う
戻り値:
データポートオブジェクト
void ExcelControl::setFilePath ( std::string  FP)

ファイル名のコンフィギュレーションパラメータ変更の関数

引数:
FPファイル名
void ExcelControl::updateAPort ( ExcelPortBase ip)

関連付けしたデータポートの処理

引数:
ipインポート

変数

coil::Mutex ExcelControl::_mutex
protected

 

int ExcelControl::actionLock
protected

 

int ExcelControl::blue
protected

 

int ExcelControl::conf_column
protected

 

std::string ExcelControl::conf_data_type
protected

 

std::string ExcelControl::conf_end_row
protected

 

std::string ExcelControl::conf_port_type
protected

 

std::string ExcelControl::conf_sheetname
protected

 

std::string ExcelControl::conf_start_row
protected

 

std::vector<ExcelPortBase*> ExcelControl::ConfInPorts

 

std::vector<ExcelPortBase*> ExcelControl::ConfOutPorts

 

std::string ExcelControl::file_path
protected

 

int ExcelControl::green
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

 

int ExcelControl::red
protected

 

std::vector<OtherPort> ExcelControl::rtclist

 


このクラスの説明は次のファイルから生成されました: