isomatch
Classes | Public Member Functions | List of all members
IOPin Class Reference

#include <circuitGroup.h>

Classes

class  AlreadyConnected
 

Public Member Functions

 IOPin (WireId *formal, WireId *actual, CircuitGroup *group)
 
 IOPin (std::string formalName, WireId *actual, CircuitGroup *group)
 
void connect (WireId *formal)
 
WireIdformal () const
 
std::string formalName () const
 
WireIdactual () const
 
CircuitGroupgroup () const
 

Detailed Description

Input/output pin for a CircuitGroup

Constructor & Destructor Documentation

◆ IOPin() [1/2]

IOPin::IOPin ( WireId formal,
WireId actual,
CircuitGroup group 
)

◆ IOPin() [2/2]

IOPin::IOPin ( std::string  formalName,
WireId actual,
CircuitGroup group 
)

Partially connect this pin, leave its outter part exposed for later connect.

Member Function Documentation

◆ actual()

WireId* IOPin::actual ( ) const
inline

◆ connect()

void IOPin::connect ( WireId formal)

Connects the outter part of the pin to the given wire.

Exceptions
AlreadyConnectedif the pin is already connected.

◆ formal()

WireId* IOPin::formal ( ) const
inline

◆ formalName()

std::string IOPin::formalName ( ) const
inline

◆ group()

CircuitGroup* IOPin::group ( ) const
inline

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