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()
TTAMachine::Machine * machine
the architecture definition of the estimated processor
virtual ~ProcessorImplementationWindow()
wxSizer * registerFilePage(wxWindow *parent, bool call_fit, bool set_sizer=true)
void onFUSelection(wxListEvent &event)
void onRFActivation(wxListEvent &event)
wxListCtrl * iuList_
Pointer to the IU implementation list widget.
TTAMachine::Machine & machine_
Machine that is being generated.
IDF::MachineImplementation & impl_
MachineImplementation object containing the implementation information.
void onBrowseICHDB(wxCommandEvent &event)
void onSaveIDF(wxCommandEvent &event)
void handleSelectIUImplementation(long item)
wxListCtrl * fuList_
Pointer to the FU implementation list widget.
void onRFSelection(wxListEvent &event)
void handleSelectRFImplementation(long item)
void updateFUList(const std::string &fuName, int index)
void onAutoSelectImplementations(wxCommandEvent &event)
void updateRFList(const std::string &rfName, int index)
void onGenerateProcessor(wxCommandEvent &event)
wxSizer * immediateUnitPage(wxWindow *parent, bool call_fit, bool set_sizer=true)
PluginTools pluginTool_
Plugintool for loading IC/Decoder plugins.
wxListCtrl * rfList_
Pointer to the RF implementation list widget.
void onFUActivation(wxListEvent &event)
void onSelectRFImplementation(wxCommandEvent &event)
void setDirty(bool dirty=true)
void checkImplementationFiles()
void onSetParameterValue(wxCommandEvent &event)
void onIUActivation(wxListEvent &event)
void onIUSelection(wxListEvent &event)
ProGe::ICDecoderGeneratorPlugin * plugin_
IC/Decoder plugin of the current machine implementation.
wxListCtrl * parameterList_
Pointer to the ic decoder parameter list widget.
void onClose(wxCommandEvent &event)
void onBrowseICDecPlugin(wxCommandEvent &event)
void onSelectFUImplementation(wxCommandEvent &event)
void onLoadIDF(wxCommandEvent &event)
void onBrowseDecompressor(wxCommandEvent &event)
wxSizer * createContents(wxWindow *parent, bool call_fit, bool set_sizer)
void onSelectIUImplementation(wxCommandEvent &event)
virtual bool TransferDataToWindow()
wxSizer * functionUnitPage(wxWindow *parent, bool call_fit, bool set_sizer=true)
void handleSelectFUImplementation(long item)
wxSizer * icDecoderPluginPage(wxWindow *parent, bool call_fit, bool set_sizer=true)
void updateImplementationLists()
void onParameterSelection(wxListEvent &event)
wxSizer * decompressionPage(wxWindow *parent, bool call_fit, bool set_sizer=true)
@ ID_BROWSE_IC_DEC_PLUGIN
void loadICDecoderPlugin(const std::string &pluginName, const std::string &pluginFile)