OpenASIP 2.2
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ProximFUPortDetailsCmd Class Reference

#include <ProximFUPortDetailsCmd.hh>

Inheritance diagram for ProximFUPortDetailsCmd:
Inheritance graph
Collaboration diagram for ProximFUPortDetailsCmd:
Collaboration graph

Public Member Functions

 ProximFUPortDetailsCmd (const TTAMachine::FUPort &port)
 
virtual ~ProximFUPortDetailsCmd ()
 
virtual bool Do ()
 
- Public Member Functions inherited from ComponentCommand
 ComponentCommand ()
 
virtual ~ComponentCommand ()
 
wxWindow * parentWindow ()
 
void setParentWindow (wxWindow *window)
 

Private Attributes

const TTAMachine::FUPortport_
 Function unit port to display.
 

Detailed Description

Command for displaying function unit port details in the machine state window component details pane.

Definition at line 46 of file ProximFUPortDetailsCmd.hh.

Constructor & Destructor Documentation

◆ ProximFUPortDetailsCmd()

ProximFUPortDetailsCmd::ProximFUPortDetailsCmd ( const TTAMachine::FUPort port)

The Constructor.

Parameters
fuFunction unit port to display.

Definition at line 55 of file ProximFUPortDetailsCmd.cc.

56 :
57 ComponentCommand(), port_(port) {
58}
const TTAMachine::FUPort & port_
Function unit port to display.

◆ ~ProximFUPortDetailsCmd()

ProximFUPortDetailsCmd::~ProximFUPortDetailsCmd ( )
virtual

The Destructor.

Definition at line 64 of file ProximFUPortDetailsCmd.cc.

64 {
65}

Member Function Documentation

◆ Do()

bool ProximFUPortDetailsCmd::Do ( )
virtual

Executes the command.

Implements ComponentCommand.

Definition at line 72 of file ProximFUPortDetailsCmd.cc.

72 {
73
74 string fuName = port_.parentUnit()->name();
75 string portName = port_.name();
76
78
80
81 // Append component type and name to the details widget.
83 machineWin->appendDetails("\n" + fuName + "." + portName + "\n\n");
84
85 const PortState& portState = machineState.portState(portName, fuName);
86 machineWin->appendDetails(
87 Conversion::toHexString(portState.value().unsignedValue()) + "\n");
88
89 return true;
90}
static std::string toHexString(T source, std::size_t digits=0, bool include0x=true)
PortState & portState(const std::string &portName, const std::string &fuName)
static const std::string MACH_WIN_FU_PORT_LABEL
Label precing function unit port names in the machine state window.
void appendDetails(std::string text)
static TracedSimulatorFrontend * frontend()
static ProximMachineStateWindow * machineStateWindow()
virtual const SimValue & value() const
unsigned int unsignedValue() const
Definition SimValue.cc:919
MachineState & machineState(int core=-1)
FunctionUnit * parentUnit() const
Definition BaseFUPort.cc:96
virtual TCEString name() const
virtual std::string name() const
Definition Port.cc:141

References ProximMachineStateWindow::appendDetails(), ProximToolbox::frontend(), ProximConstants::MACH_WIN_FU_PORT_LABEL, SimulatorFrontend::machineState(), ProximToolbox::machineStateWindow(), TTAMachine::Component::name(), TTAMachine::Port::name(), TTAMachine::BaseFUPort::parentUnit(), port_, MachineState::portState(), Conversion::toHexString(), SimValue::unsignedValue(), and RegisterState::value().

Here is the call graph for this function:

Member Data Documentation

◆ port_

const TTAMachine::FUPort& ProximFUPortDetailsCmd::port_
private

Function unit port to display.

Definition at line 53 of file ProximFUPortDetailsCmd.hh.

Referenced by Do().


The documentation for this class was generated from the following files: