OpenASIP 2.2
|
#include <CostFunctionPluginDialog.hh>
Public Member Functions | |
CostFunctionPluginDialog (wxWindow *parent, wxWindowID id, HDB::HDBManager &hdb, int pluginID) | |
virtual | ~CostFunctionPluginDialog () |
Private Types | |
enum | { ID_LIST = 10000 , ID_NAME , ID_PATH , ID_TYPE , ID_BROWSE , ID_DESCRIPTION , ID_ADD , ID_MODIFY , ID_DELETE , ID_TEXT , ID_LINE } |
Widget ids. More... | |
Private Member Functions | |
virtual bool | TransferDataToWindow () |
void | onBrowse (wxCommandEvent &event) |
void | onAdd (wxCommandEvent &event) |
void | onModify (wxCommandEvent &event) |
void | onDelete (wxCommandEvent &event) |
void | onOK (wxCommandEvent &event) |
void | onDataSelection (wxListEvent &event) |
int | selectedData () |
wxSizer * | createContents (wxWindow *parent, bool call_fit, bool set_sizer) |
Private Attributes | |
wxListCtrl * | list_ |
Pointer to the data list widget. | |
HDB::HDBManager & | hdb_ |
HDB containing the plugin. | |
int | id_ |
Plugin id in the HDB. | |
wxString | name_ |
Plugin name. | |
wxString | path_ |
Plugin file path. | |
wxString | description_ |
Plugin description string. | |
wxChoice * | typeChoice_ |
Pointer to the type choice widget. | |
Static Private Attributes | |
static const wxString | TYPE_COST_FU |
FU Cost estimator string for the type choicer widget. | |
static const wxString | TYPE_COST_RF |
RF Cost estimator string for the type choicer widget. | |
static const wxString | TYPE_COST_DECOMP |
Decompressor cost estimator string for the type choicer widget. | |
static const wxString | TYPE_COST_ICDEC |
IC&decoder Cost estimator string for the type choicer widget. | |
Dialog for modifying CostFunctionPlugins.
Definition at line 46 of file CostFunctionPluginDialog.hh.
|
private |
Widget ids.
Enumerator | |
---|---|
ID_LIST | |
ID_NAME | |
ID_PATH | |
ID_TYPE | |
ID_BROWSE | |
ID_DESCRIPTION | |
ID_ADD | |
ID_MODIFY | |
ID_DELETE | |
ID_TEXT | |
ID_LINE |
Definition at line 92 of file CostFunctionPluginDialog.hh.
CostFunctionPluginDialog::CostFunctionPluginDialog | ( | wxWindow * | parent, |
wxWindowID | id, | ||
HDB::HDBManager & | hdb, | ||
int | pluginID | ||
) |
The Constructor.
parent | Parent window of the dialog. |
id | Dialog window ID. |
hdb | HDB containing the cost function plugin. |
pluginID | Row ID of the plugin in the HDB. |
Definition at line 79 of file CostFunctionPluginDialog.cc.
References HDB::CostFunctionPlugin::COST_DECOMP, HDB::CostFunctionPlugin::COST_FU, HDB::CostFunctionPlugin::COST_ICDEC, HDB::CostFunctionPlugin::COST_RF, HDB::CostFunctionPlugin::description(), HDB::CostFunctionPlugin::name(), HDB::CostFunctionPlugin::pluginFilePath(), WxConversion::toWxString(), and HDB::CostFunctionPlugin::type().
|
virtual |
|
private |
Creates the dialog widgets.
parent | Parent window of the dialog widgets. |
Definition at line 302 of file CostFunctionPluginDialog.cc.
References ID_ADD, ID_BROWSE, ID_DELETE, ID_DESCRIPTION, ID_LINE, ID_LIST, ID_MODIFY, ID_NAME, ID_PATH, ID_TEXT, and ID_TYPE.
|
private |
Event handler for the add button.
Definition at line 224 of file CostFunctionPluginDialog.cc.
References hdb_, id_, and TransferDataToWindow().
|
private |
Event handler for the browse plugin file path button.
Definition at line 210 of file CostFunctionPluginDialog.cc.
References ID_PATH.
|
private |
Event handler for the plugin data list selection changes.
Updates the delete and modify button enabled/disabled states.
Definition at line 196 of file CostFunctionPluginDialog.cc.
References ID_DELETE, ID_MODIFY, and selectedData().
|
private |
Event handler for the Delete button.
Definition at line 251 of file CostFunctionPluginDialog.cc.
References hdb_, HDB::HDBManager::removeCostEstimationData(), selectedData(), and TransferDataToWindow().
|
private |
Event handler for the modify button.
Definition at line 237 of file CostFunctionPluginDialog.cc.
References hdb_, id_, selectedData(), and TransferDataToWindow().
|
private |
Event handler for the Close button.
Definition at line 264 of file CostFunctionPluginDialog.cc.
References assert, HDB::CostFunctionPlugin::COST_DECOMP, HDB::CostFunctionPlugin::COST_FU, HDB::CostFunctionPlugin::COST_ICDEC, HDB::CostFunctionPlugin::COST_RF, description_, hdb_, id_, HDB::HDBManager::modifyCostFunctionPlugin(), name_, path_, WxConversion::toString(), TYPE_COST_DECOMP, TYPE_COST_FU, TYPE_COST_ICDEC, TYPE_COST_RF, and typeChoice_.
|
private |
Returns RowID of the cost estimation data selected in the list.
Returns -1 if no data is selected.
Definition at line 180 of file CostFunctionPluginDialog.cc.
References list_.
Referenced by onDataSelection(), onDelete(), and onModify().
|
privatevirtual |
Transfers data to the dilaog widgets.
Definition at line 135 of file CostFunctionPluginDialog.cc.
References CostEstimationData::busReference(), HDB::HDBManager::costEstimationData(), HDB::HDBManager::costFunctionPluginDataIDs(), CostEstimationData::fuReference(), CostEstimationData::hasBusReference(), CostEstimationData::hasFUReference(), CostEstimationData::hasRFReference(), CostEstimationData::hasSocketReference(), hdb_, id_, list_, CostEstimationData::name(), CostEstimationData::rfReference(), CostEstimationData::socketReference(), DataObject::stringValue(), WxConversion::toWxString(), and CostEstimationData::value().
Referenced by onAdd(), onDelete(), and onModify().
|
private |
Plugin description string.
Definition at line 77 of file CostFunctionPluginDialog.hh.
Referenced by onOK().
|
private |
HDB containing the plugin.
Definition at line 69 of file CostFunctionPluginDialog.hh.
Referenced by onAdd(), onDelete(), onModify(), onOK(), and TransferDataToWindow().
|
private |
Plugin id in the HDB.
Definition at line 71 of file CostFunctionPluginDialog.hh.
Referenced by onAdd(), onModify(), onOK(), and TransferDataToWindow().
|
private |
Pointer to the data list widget.
Definition at line 66 of file CostFunctionPluginDialog.hh.
Referenced by selectedData(), and TransferDataToWindow().
|
private |
|
private |
|
staticprivate |
Decompressor cost estimator string for the type choicer widget.
Definition at line 87 of file CostFunctionPluginDialog.hh.
Referenced by onOK().
|
staticprivate |
FU Cost estimator string for the type choicer widget.
Definition at line 83 of file CostFunctionPluginDialog.hh.
Referenced by onOK().
|
staticprivate |
IC&decoder Cost estimator string for the type choicer widget.
Definition at line 89 of file CostFunctionPluginDialog.hh.
Referenced by onOK().
|
staticprivate |
RF Cost estimator string for the type choicer widget.
Definition at line 85 of file CostFunctionPluginDialog.hh.
Referenced by onOK().
|
private |
Pointer to the type choice widget.
Definition at line 80 of file CostFunctionPluginDialog.hh.
Referenced by onOK().