Go to the documentation of this file.
33 #ifndef TTA_PROCESSOR_IMPLEMENTATION_WINDOW_HH
34 #define TTA_PROCESSOR_IMPLEMENTATION_WINDOW_HH
37 #include <wx/listctrl.h>
41 class MachineImplementation;
49 class ICDecoderGeneratorPlugin;
92 const std::string& pluginName,
93 const std::string& pluginFile);
99 void onClose(wxCommandEvent& event);
105 wxSizer*
createContents(wxWindow* parent,
bool call_fit,
bool set_sizer);
107 wxWindow* parent,
bool call_fit,
bool set_sizer =
true);
109 wxWindow* parent,
bool call_fit,
bool set_sizer =
true);
111 wxWindow* parent,
bool call_fit,
bool set_sizer =
true);
113 wxWindow* parent,
bool call_fit,
bool set_sizer =
true);
115 wxWindow* parent,
bool call_fit,
bool set_sizer =
true);
168 DECLARE_EVENT_TABLE()
void onSaveIDF(wxCommandEvent &event)
void onRFActivation(wxListEvent &event)
void onAutoSelectImplementations(wxCommandEvent &event)
wxListCtrl * parameterList_
Pointer to the ic decoder parameter list widget.
void onClose(wxCommandEvent &event)
ProcessorImplementationWindow(wxWindow *parent, TTAMachine::Machine &machine, IDF::MachineImplementation &impl)
void onBrowseDecompressor(wxCommandEvent &event)
TTAMachine::Machine * machine
the architecture definition of the estimated processor
@ ID_BROWSE_IC_DEC_PLUGIN
void onFUSelection(wxListEvent &event)
void onSelectRFImplementation(wxCommandEvent &event)
void onParameterSelection(wxListEvent &event)
void onSelectIUImplementation(wxCommandEvent &event)
wxSizer * icDecoderPluginPage(wxWindow *parent, bool call_fit, bool set_sizer=true)
void onLoadIDF(wxCommandEvent &event)
virtual ~ProcessorImplementationWindow()
void onIUActivation(wxListEvent &event)
wxListCtrl * iuList_
Pointer to the IU implementation list widget.
void onBrowseICDecPlugin(wxCommandEvent &event)
void handleSelectIUImplementation(long item)
virtual bool TransferDataToWindow()
wxSizer * registerFilePage(wxWindow *parent, bool call_fit, bool set_sizer=true)
void onSelectFUImplementation(wxCommandEvent &event)
PluginTools pluginTool_
Plugintool for loading IC/Decoder plugins.
void setDirty(bool dirty=true)
void onGenerateProcessor(wxCommandEvent &event)
wxSizer * createContents(wxWindow *parent, bool call_fit, bool set_sizer)
void checkImplementationFiles()
wxListCtrl * rfList_
Pointer to the RF implementation list widget.
ProGe::ICDecoderGeneratorPlugin * plugin_
IC/Decoder plugin of the current machine implementation.
void onRFSelection(wxListEvent &event)
wxListCtrl * fuList_
Pointer to the FU implementation list widget.
wxSizer * decompressionPage(wxWindow *parent, bool call_fit, bool set_sizer=true)
void updateImplementationLists()
void updateFUList(const std::string &fuName, int index)
void loadICDecoderPlugin(const std::string &pluginName, const std::string &pluginFile)
void handleSelectFUImplementation(long item)
IDF::MachineImplementation & impl_
MachineImplementation object containing the implementation information.
void onBrowseICHDB(wxCommandEvent &event)
void onFUActivation(wxListEvent &event)
void onSetParameterValue(wxCommandEvent &event)
wxSizer * functionUnitPage(wxWindow *parent, bool call_fit, bool set_sizer=true)
TTAMachine::Machine & machine_
Machine that is being generated.
void handleSelectRFImplementation(long item)
wxSizer * immediateUnitPage(wxWindow *parent, bool call_fit, bool set_sizer=true)
void updateRFList(const std::string &rfName, int index)
void onIUSelection(wxListEvent &event)