OpenASIP  2.0
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
SRPortDialog Class Reference

#include <SRPortDialog.hh>

Inheritance diagram for SRPortDialog:
Inheritance graph
Collaboration diagram for SRPortDialog:
Collaboration graph

Public Member Functions

 SRPortDialog (wxWindow *parent, TTAMachine::SpecialRegisterPort *port)
 
 ~SRPortDialog ()
 

Protected Member Functions

virtual bool TransferDataToWindow ()
 

Private Types

enum  {
  ID_NAME =10000, ID_WIDTH, ID_INPUT_SOCKET, ID_OUTPUT_SOCKET,
  ID_HELP, ID_LABEL_NAME, ID_LABEL_WIDTH, ID_LABEL_INPUT_SOCKET,
  ID_LABEL_OUTPUT_SOCKET, ID_LINE
}
 

Private Member Functions

wxSizer * createContents (wxWindow *parent, bool call_fit, bool set_sizer)
 
void updateSockets ()
 
void onOK (wxCommandEvent &event)
 
void onCancel (wxCommandEvent &event)
 
void onSocketChoice (wxCommandEvent &event)
 
void onHelp (wxCommandEvent &event)
 
void onName (wxCommandEvent &event)
 
void setTexts ()
 

Private Attributes

TTAMachine::SpecialRegisterPortport_
 Function unit port to modify. More...
 
wxString name_
 Name of the port. More...
 
int width_
 Width of the port. More...
 
wxChoice * inputSocketChoice_
 Input socket choice control. More...
 
wxChoice * outputSocketChoice_
 Output socket choice control. More...
 
TTAMachine::SocketoldInput_
 Original input socket of the port. More...
 
TTAMachine::SocketoldOutput_
 Original output socket of the port. More...
 

Detailed Description

Dialog for creating and editing special register ports.

Definition at line 44 of file SRPortDialog.hh.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
ID_NAME 
ID_WIDTH 
ID_INPUT_SOCKET 
ID_OUTPUT_SOCKET 
ID_HELP 
ID_LABEL_NAME 
ID_LABEL_WIDTH 
ID_LABEL_INPUT_SOCKET 
ID_LABEL_OUTPUT_SOCKET 
ID_LINE 

Definition at line 79 of file SRPortDialog.hh.

79  {
80  ID_NAME=10000,
81  ID_WIDTH,
84  ID_HELP,
89  ID_LINE
90  };

Constructor & Destructor Documentation

◆ SRPortDialog()

SRPortDialog::SRPortDialog ( wxWindow *  parent,
TTAMachine::SpecialRegisterPort port 
)

The Constructor.

Parameters
parentParent window of the dialog.
portPort to modify.

Definition at line 78 of file SRPortDialog.cc.

80  :
81  wxDialog(parent, -1, _T(""), wxDefaultPosition),
82  port_(port),
83  name_(_T("")),
85  inputSocketChoice_(NULL),
86  outputSocketChoice_(NULL) {
87 
90 
91  createContents(this, true, true);
92 
94  dynamic_cast<wxChoice*>(FindWindow(ID_INPUT_SOCKET));
96  dynamic_cast<wxChoice*>(FindWindow(ID_OUTPUT_SOCKET));
97 
98  FindWindow(ID_NAME)->SetValidator(wxTextValidator(wxFILTER_ASCII, &name_));
99  FindWindow(ID_WIDTH)->SetValidator(wxGenericValidator(&width_));
100 
101  FindWindow(wxID_OK)->Disable();
102 
103  // set texts to widgets
104  setTexts();
105 
107 }

◆ ~SRPortDialog()

SRPortDialog::~SRPortDialog ( )

The Destructor.

Definition at line 112 of file SRPortDialog.cc.

112  {
113 }

Member Function Documentation

◆ createContents()

wxSizer * SRPortDialog::createContents ( wxWindow *  parent,
bool  call_fit,
bool  set_sizer 
)
private

Creates contents of the dialog window. Initially generated with wxDesigner, the code will be cleaned up later.

Parameters
parentParent dialog of the contents.
call_fitIf true, fits sizer in dialog window.
set_sizerIf true, sets sizer as dialog's sizer.
Returns
Top level sizer of the contents.

Definition at line 381 of file SRPortDialog.cc.

382  {
383 
384  wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
385 
386  wxFlexGridSizer *item1 = new wxFlexGridSizer( 2, 0, 0 );
387 
388  wxStaticText *item2 = new wxStaticText( parent, ID_LABEL_NAME, wxT("Name:"), wxDefaultPosition, wxDefaultSize, 0 );
389  item1->Add( item2, 0, wxALIGN_RIGHT|wxALL, 5 );
390 
391  wxTextCtrl *item3 = new wxTextCtrl( parent, ID_NAME, wxT(""), wxDefaultPosition, wxSize(200,-1), 0 );
392  item1->Add( item3, 0, wxALIGN_CENTER|wxALL, 5 );
393 
394  wxStaticText *item4 = new wxStaticText( parent, ID_LABEL_WIDTH, wxT("Width:"), wxDefaultPosition, wxDefaultSize, 0 );
395  item1->Add( item4, 0, wxALIGN_RIGHT|wxALL, 5 );
396 
397  wxSpinCtrl *item5 = new wxSpinCtrl( parent, ID_WIDTH, wxT("1"), wxDefaultPosition, wxSize(-1,-1), 0, 1, 10000, 1 );
398  item1->Add( item5, 0, wxALIGN_CENTER|wxALL, 5 );
399 
400  wxStaticText *item6 = new wxStaticText( parent, ID_LABEL_INPUT_SOCKET, wxT("Input Socket:"), wxDefaultPosition, wxDefaultSize, 0 );
401  item1->Add( item6, 0, wxALIGN_RIGHT|wxALL, 5 );
402 
403  wxString strs7[] =
404  {
405  wxT("NONE")
406  };
407  wxChoice *item7 = new wxChoice( parent, ID_INPUT_SOCKET, wxDefaultPosition, wxSize(200,-1), 1, strs7, 0 );
408  item1->Add( item7, 0, wxALIGN_CENTER|wxALL, 5 );
409 
410  wxStaticText *item8 = new wxStaticText( parent, ID_LABEL_OUTPUT_SOCKET, wxT("Output Socket:"), wxDefaultPosition, wxDefaultSize, 0 );
411  item1->Add( item8, 0, wxALIGN_RIGHT|wxALL, 5 );
412 
413  wxString strs9[] =
414  {
415  wxT("NONE")
416  };
417  wxChoice *item9 = new wxChoice( parent, ID_OUTPUT_SOCKET, wxDefaultPosition, wxSize(200,-1), 1, strs9, 0 );
418  item1->Add( item9, 0, wxALIGN_CENTER|wxALL, 5 );
419 
420  item0->Add( item1, 0, wxALIGN_CENTER|wxALL, 5 );
421 
422  wxStaticLine *item10 = new wxStaticLine( parent, ID_LINE, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
423  item0->Add( item10, 0, wxGROW|wxALL, 5 );
424 
425  wxBoxSizer *item11 = new wxBoxSizer( wxHORIZONTAL );
426 
427  wxButton *item12 = new wxButton( parent, ID_HELP, wxT("&Help"), wxDefaultPosition, wxDefaultSize, 0 );
428  item11->Add( item12, 0, wxALIGN_CENTER|wxALL, 5 );
429 
430  wxButton *item13 = new wxButton( parent, wxID_OK, wxT("&OK"), wxDefaultPosition, wxDefaultSize, 0 );
431  item11->Add( item13, 0, wxALIGN_CENTER|wxALL, 5 );
432 
433  wxButton *item14 = new wxButton( parent, wxID_CANCEL, wxT("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
434  item11->Add( item14, 0, wxALIGN_CENTER|wxALL, 5 );
435 
436  item0->Add( item11, 0, wxALIGN_CENTER|wxALL, 5 );
437 
438  if (set_sizer)
439  {
440  parent->SetSizer( item0 );
441  if (call_fit)
442  item0->SetSizeHints( parent );
443  }
444 
445  return item0;
446 }

◆ onCancel()

void SRPortDialog::onCancel ( wxCommandEvent &  event)
private

Resets the original input and output sockets for the port and closes the dialog.

Definition at line 249 of file SRPortDialog.cc.

249  {
251  if (oldInput_ != NULL) {
253  }
254  if (oldOutput_ != NULL) {
256  }
257  EndModal(wxID_CANCEL);
258 }

◆ onHelp()

void SRPortDialog::onHelp ( wxCommandEvent &  event)
private

◆ onName()

void SRPortDialog::onName ( wxCommandEvent &  event)
private

Disables OK-button if the name field is empty.

Definition at line 358 of file SRPortDialog.cc.

358  {
359  if (!TransferDataFromWindow()) {
360  assert(false);
361  }
362  wxString trimmedName = name_.Trim(false).Trim(true);
363  if (trimmedName == _T("")) {
364  FindWindow(wxID_OK)->Disable();
365  } else {
366  FindWindow(wxID_OK)->Enable();
367  }
368 }

References assert.

◆ onOK()

void SRPortDialog::onOK ( wxCommandEvent &  event)
private

Validates input in the controls, and updates the port object.

Definition at line 265 of file SRPortDialog.cc.

265  {
266 
267  if (!Validate()) {
268  return;
269  }
270 
271  if (!TransferDataFromWindow()) {
272  return;
273  }
274 
275  // check whether FU already has a port of tht name.
276 
277  string trimmedName =
278  WxConversion::toString(name_.Trim(false).Trim(true));
279 
280  // Check the name validity.
281  if (!MachineTester::isValidComponentName(trimmedName)) {
283  format message =
285  InformationDialog warning(
286  this, WxConversion::toWxString(message.str()));
287  warning.ShowModal();
288  return;
289  }
290 
291  if (port_->name() != trimmedName) {
292 
293  // TODO: Remove dyanmic_cast and assert when MOM return type is
294  // fixed.
295  ControlUnit* gcu = dynamic_cast<ControlUnit*>(port_->parentUnit());
296  assert(gcu != NULL);
297 
298  for (int i = 0; i < gcu->portCount(); i++) {
299  string name = gcu->port(i)->name();
300  if (name == WxConversion::toString(name_)) {
301  ProDeTextGenerator* prodeTexts =
303  format message =
305  format a_port =
307  format machine =
309  format port =
310  prodeTexts->text(ProDeTextGenerator::COMP_PORT);
311  message % trimmedName % a_port.str() % machine.str() %
312  port.str();
313  WarningDialog warning(
314  this, WxConversion::toWxString(message.str()));
315  warning.ShowModal();
316  return;
317  }
318  }
319  }
320 
321  // update attributes
322  port_->setName(trimmedName);
324 
325  EndModal(wxID_OK);
326 }

References assert, ProDeTextGenerator::COMP_A_PORT, ProDeTextGenerator::COMP_FUNCTION_UNIT, ProDeTextGenerator::COMP_PORT, ProDeTextGenerator::instance(), MachineTester::isValidComponentName(), machine, ProDeTextGenerator::MSG_ERROR_ILLEGAL_NAME, ProDeTextGenerator::MSG_ERROR_SAME_NAME, TTAMachine::Port::name(), TTAMachine::FunctionUnit::port(), TTAMachine::Unit::portCount(), Texts::TextGenerator::text(), WxConversion::toString(), and WxConversion::toWxString().

Here is the call graph for this function:

◆ onSocketChoice()

void SRPortDialog::onSocketChoice ( wxCommandEvent &  event)
private

Updates the port object when user changes input/output socket selection.

Definition at line 332 of file SRPortDialog.cc.

332  {
334  Machine::SocketNavigator navigator =
336 
337  // set input socket
338  string inputSocketName =
339  WxConversion::toString(inputSocketChoice_->GetStringSelection());
340  if (inputSocketName != WxConversion::toString(ProDeConstants::NONE)) {
341  port_->attachSocket(*(navigator.item(inputSocketName)));
342  }
343 
344  // set output socket
345  string outputSocketName =
346  WxConversion::toString(outputSocketChoice_->GetStringSelection());
347  if (outputSocketName != WxConversion::toString(ProDeConstants::NONE)) {
348  port_->attachSocket(*(navigator.item(outputSocketName)));
349  }
350  updateSockets();
351 }

References TTAMachine::Machine::Navigator< ComponentType >::item(), ProDeConstants::NONE, and WxConversion::toString().

Here is the call graph for this function:

◆ setTexts()

void SRPortDialog::setTexts ( )
private

Sets texts for widgets.

Definition at line 120 of file SRPortDialog.cc.

120  {
123 
124  // Dialog title
125  format fmt = prodeTexts->text(
127  SetTitle(WxConversion::toWxString(fmt.str()));
128 
129  // buttons
130  WidgetTools::setLabel(generator, FindWindow(wxID_OK),
132 
133  WidgetTools::setLabel(generator, FindWindow(wxID_CANCEL),
135 
138 
139  // widget labels
142 
145 
148 
151 
152 }

References GUITextGenerator::instance(), ProDeTextGenerator::instance(), WidgetTools::setLabel(), Texts::TextGenerator::text(), WxConversion::toWxString(), GUITextGenerator::TXT_BUTTON_CANCEL, GUITextGenerator::TXT_BUTTON_HELP, GUITextGenerator::TXT_BUTTON_OK, ProDeTextGenerator::TXT_LABEL_INPUT_SOCKET, ProDeTextGenerator::TXT_LABEL_NAME, ProDeTextGenerator::TXT_LABEL_OUTPUT_SOCKET, ProDeTextGenerator::TXT_LABEL_WIDTH, and ProDeTextGenerator::TXT_SR_PORT_DIALOG_TITLE.

Here is the call graph for this function:

◆ TransferDataToWindow()

bool SRPortDialog::TransferDataToWindow ( )
protectedvirtual

Transfers data from the port object to the dialog widgets.

Returns
False, if an error occured in the transfer.

Definition at line 161 of file SRPortDialog.cc.

161  {
162 
164  width_ = port_->width();
165  updateSockets();
166 
167  // wxWidgets GTK1 version seems to bug with spincontrol and
168  // checkbox validators. The widget value has to be set manually.
169  dynamic_cast<wxSpinCtrl*>(FindWindow(ID_WIDTH))->SetValue(width_);
170 
171  return wxWindow::TransferDataToWindow();
172 }

References WxConversion::toWxString().

Here is the call graph for this function:

◆ updateSockets()

void SRPortDialog::updateSockets ( )
private

Updates input and output socket choicers.

Definition at line 179 of file SRPortDialog.cc.

179  {
180 
181  inputSocketChoice_->Clear();
183  outputSocketChoice_->Clear();
185 
186  MachineTester tester(*(port_->parentUnit()->machine()));
187 
188  // Add ports to the choicers
189  Machine::SocketNavigator navigator =
191 
192  for (int i = 0; i < navigator.count(); i++) {
193  Socket* socket = navigator.item(i);
194  wxString socketName = WxConversion::toWxString(socket->name());
195 
196  // Add available input sockets.
197  Socket* input = port_->inputSocket();
198  if (input != NULL) {
199  port_->detachSocket(*input);
200  }
201  bool legal = tester.canConnect(*socket, *port_);
202  if (legal && socket->direction() == Socket::INPUT) {
203  inputSocketChoice_->Append(socketName);
204  }
205  if (input != NULL) {
206  port_->attachSocket(*input);
207  }
208 
209  // Add available output sockets.
210  Socket* output = port_->outputSocket();
211  if (output != NULL) {
212  port_->detachSocket(*output);
213  }
214  legal = tester.canConnect(*socket, *port_);
215  if (legal && socket->direction() == Socket::OUTPUT) {
216  outputSocketChoice_->Append(socketName);
217  }
218  if (output != NULL) {
219  port_->attachSocket(*output);
220  }
221  // ignore sockets with unknown direction
222  }
223 
224  // set input socket choice
225  if (port_->inputSocket() == NULL) {
226  inputSocketChoice_->SetStringSelection(ProDeConstants::NONE);
227  } else {
228  wxString socketName =
230  inputSocketChoice_->SetStringSelection(socketName);
231  }
232 
233  // set output socket choice
234  if (port_->outputSocket() == NULL) {
235  outputSocketChoice_->SetStringSelection(ProDeConstants::NONE);
236  } else {
237  wxString socketName =
239  outputSocketChoice_->SetStringSelection(socketName);
240  }
241 }

References MachineTester::canConnect(), TTAMachine::Machine::Navigator< ComponentType >::count(), TTAMachine::Socket::direction(), TTAMachine::Socket::INPUT, TTAMachine::Machine::Navigator< ComponentType >::item(), TTAMachine::Component::name(), ProDeConstants::NONE, TTAMachine::Socket::OUTPUT, and WxConversion::toWxString().

Here is the call graph for this function:

Member Data Documentation

◆ inputSocketChoice_

wxChoice* SRPortDialog::inputSocketChoice_
private

Input socket choice control.

Definition at line 70 of file SRPortDialog.hh.

◆ name_

wxString SRPortDialog::name_
private

Name of the port.

Definition at line 66 of file SRPortDialog.hh.

◆ oldInput_

TTAMachine::Socket* SRPortDialog::oldInput_
private

Original input socket of the port.

Definition at line 75 of file SRPortDialog.hh.

◆ oldOutput_

TTAMachine::Socket* SRPortDialog::oldOutput_
private

Original output socket of the port.

Definition at line 77 of file SRPortDialog.hh.

◆ outputSocketChoice_

wxChoice* SRPortDialog::outputSocketChoice_
private

Output socket choice control.

Definition at line 72 of file SRPortDialog.hh.

◆ port_

TTAMachine::SpecialRegisterPort* SRPortDialog::port_
private

Function unit port to modify.

Definition at line 64 of file SRPortDialog.hh.

◆ width_

int SRPortDialog::width_
private

Width of the port.

Definition at line 68 of file SRPortDialog.hh.


The documentation for this class was generated from the following files:
WarningDialog
Definition: WarningDialog.hh:42
TTAMachine::Port::inputSocket
virtual Socket * inputSocket() const
Definition: Port.cc:261
WxConversion::toWxString
static wxString toWxString(const std::string &source)
TTAMachine::Component::name
virtual TCEString name() const
Definition: MachinePart.cc:125
SRPortDialog::inputSocketChoice_
wxChoice * inputSocketChoice_
Input socket choice control.
Definition: SRPortDialog.hh:70
machine
TTAMachine::Machine * machine
the architecture definition of the estimated processor
Definition: EstimatorCmdLineUI.cc:59
TTAMachine::BaseFUPort::parentUnit
FunctionUnit * parentUnit() const
Definition: BaseFUPort.cc:96
SRPortDialog::oldInput_
TTAMachine::Socket * oldInput_
Original input socket of the port.
Definition: SRPortDialog.hh:75
WidgetTools::setLabel
static void setLabel(Texts::TextGenerator *generator, wxWindow *widget, int textID)
Definition: WidgetTools.cc:92
GUITextGenerator::instance
static GUITextGenerator * instance()
Definition: GUITextGenerator.cc:67
SRPortDialog::ID_INPUT_SOCKET
@ ID_INPUT_SOCKET
Definition: SRPortDialog.hh:82
SRPortDialog::ID_LINE
@ ID_LINE
Definition: SRPortDialog.hh:89
ProDeTextGenerator::TXT_LABEL_INPUT_SOCKET
@ TXT_LABEL_INPUT_SOCKET
Label for input socket selector.
Definition: ProDeTextGenerator.hh:61
GUITextGenerator
Definition: GUITextGenerator.hh:46
GUITextGenerator::TXT_BUTTON_HELP
@ TXT_BUTTON_HELP
Label for help button.
Definition: GUITextGenerator.hh:60
TTAMachine::FunctionUnit::port
virtual BaseFUPort * port(const std::string &name) const
Definition: FunctionUnit.cc:145
FindWindow
Definition: FindWindow.hh:49
SRPortDialog::ID_OUTPUT_SOCKET
@ ID_OUTPUT_SOCKET
Definition: SRPortDialog.hh:83
TTAMachine::Machine::Navigator::count
int count() const
Texts::TextGenerator::text
virtual boost::format text(int textId)
Definition: TextGenerator.cc:94
TTAMachine::Socket::direction
Direction direction() const
SRPortDialog::ID_NAME
@ ID_NAME
Definition: SRPortDialog.hh:80
ProDeTextGenerator
Definition: ProDeTextGenerator.hh:49
SRPortDialog::ID_LABEL_NAME
@ ID_LABEL_NAME
Definition: SRPortDialog.hh:85
ProDeTextGenerator::MSG_ERROR_ILLEGAL_NAME
@ MSG_ERROR_ILLEGAL_NAME
Error: Illegal component name.
Definition: ProDeTextGenerator.hh:223
ProDeTextGenerator::MSG_ERROR_SAME_NAME
@ MSG_ERROR_SAME_NAME
Error: Same name exists.
Definition: ProDeTextGenerator.hh:229
TTAMachine::Port::setName
virtual void setName(const std::string &name)
Definition: Port.cc:155
ProDeTextGenerator::COMP_FUNCTION_UNIT
@ COMP_FUNCTION_UNIT
Name for FU (w/o article).
Definition: ProDeTextGenerator.hh:263
SRPortDialog::updateSockets
void updateSockets()
Definition: SRPortDialog.cc:179
assert
#define assert(condition)
Definition: Application.hh:86
TTAMachine::Port::attachSocket
virtual void attachSocket(Socket &socket)
Definition: Port.cc:191
SRPortDialog::ID_HELP
@ ID_HELP
Definition: SRPortDialog.hh:84
GUITextGenerator::TXT_BUTTON_CANCEL
@ TXT_BUTTON_CANCEL
Label for cancel button.
Definition: GUITextGenerator.hh:55
ModelConstants::DEFAULT_WIDTH
static const int DEFAULT_WIDTH
Default bit width.
Definition: ModelConstants.hh:46
TTAMachine::ControlUnit
Definition: ControlUnit.hh:50
ProDeTextGenerator::COMP_A_PORT
@ COMP_A_PORT
Name for port (w/ article).
Definition: ProDeTextGenerator.hh:270
TTAMachine::Socket
Definition: Socket.hh:53
TTAMachine::Port::detachSocket
virtual void detachSocket(Socket &socket)
Definition: Port.cc:237
ProDeTextGenerator::TXT_LABEL_NAME
@ TXT_LABEL_NAME
Label for component name widget.
Definition: ProDeTextGenerator.hh:56
TTAMachine::BaseFUPort::setWidth
void setWidth(int width)
Definition: BaseFUPort.cc:121
SRPortDialog::ID_LABEL_INPUT_SOCKET
@ ID_LABEL_INPUT_SOCKET
Definition: SRPortDialog.hh:87
SRPortDialog::ID_WIDTH
@ ID_WIDTH
Definition: SRPortDialog.hh:81
SRPortDialog::name_
wxString name_
Name of the port.
Definition: SRPortDialog.hh:66
MachineTester::isValidComponentName
static bool isValidComponentName(const std::string &name)
Definition: MachineTester.cc:312
TTAMachine::Machine::socketNavigator
virtual SocketNavigator socketNavigator() const
Definition: Machine.cc:368
SRPortDialog::setTexts
void setTexts()
Definition: SRPortDialog.cc:120
TTAMachine::Unit::portCount
virtual int portCount() const
Definition: Unit.cc:135
SRPortDialog::ID_LABEL_WIDTH
@ ID_LABEL_WIDTH
Definition: SRPortDialog.hh:86
SRPortDialog::oldOutput_
TTAMachine::Socket * oldOutput_
Original output socket of the port.
Definition: SRPortDialog.hh:77
ProDeTextGenerator::instance
static ProDeTextGenerator * instance()
Definition: ProDeTextGenerator.cc:382
SRPortDialog::createContents
wxSizer * createContents(wxWindow *parent, bool call_fit, bool set_sizer)
Definition: SRPortDialog.cc:381
SRPortDialog::TransferDataToWindow
virtual bool TransferDataToWindow()
Definition: SRPortDialog.cc:161
SRPortDialog::ID_LABEL_OUTPUT_SOCKET
@ ID_LABEL_OUTPUT_SOCKET
Definition: SRPortDialog.hh:88
SRPortDialog::outputSocketChoice_
wxChoice * outputSocketChoice_
Output socket choice control.
Definition: SRPortDialog.hh:72
ProDeTextGenerator::TXT_SR_PORT_DIALOG_TITLE
@ TXT_SR_PORT_DIALOG_TITLE
Special reg. port dialog title.
Definition: ProDeTextGenerator.hh:193
SRPortDialog::width_
int width_
Width of the port.
Definition: SRPortDialog.hh:68
TTAMachine::Component::machine
virtual Machine * machine() const
TTAMachine::Port::name
virtual std::string name() const
Definition: Port.cc:141
TTAMachine::Port::outputSocket
virtual Socket * outputSocket() const
Definition: Port.cc:281
ProDeTextGenerator::TXT_LABEL_OUTPUT_SOCKET
@ TXT_LABEL_OUTPUT_SOCKET
Label for output socket selector.
Definition: ProDeTextGenerator.hh:62
TTAMachine::Machine::Navigator::item
ComponentType * item(int index) const
InformationDialog
Definition: InformationDialog.hh:42
ProDeTextGenerator::COMP_PORT
@ COMP_PORT
Name for port (w/o article).
Definition: ProDeTextGenerator.hh:271
ProDeConstants::NONE
static const wxString NONE
Constant for "None".
Definition: ProDeConstants.hh:56
MachineTester
Definition: MachineTester.hh:46
ProDeTextGenerator::TXT_LABEL_WIDTH
@ TXT_LABEL_WIDTH
Label for bit width widget.
Definition: ProDeTextGenerator.hh:57
WxConversion::toString
static std::string toString(const wxString &source)
TTAMachine::Port::detachAllSockets
virtual void detachAllSockets()
Definition: Port.cc:536
TTAMachine::Machine::Navigator
Definition: Machine.hh:186
SRPortDialog::port_
TTAMachine::SpecialRegisterPort * port_
Function unit port to modify.
Definition: SRPortDialog.hh:64
TTAMachine::BaseFUPort::width
virtual int width() const
Definition: BaseFUPort.cc:109
GUITextGenerator::TXT_BUTTON_OK
@ TXT_BUTTON_OK
Label for OK button.
Definition: GUITextGenerator.hh:59