HAL
hal::GatePin Class Reference

#include <gate_pin.h>

Inheritance diagram for hal::GatePin:
Inheritance graph
Collaboration diagram for hal::GatePin:
Collaboration graph

Public Member Functions

 GatePin (const u32 id, const std::string &name, PinDirection direction, PinType type=PinType::none)
 
- Public Member Functions inherited from hal::BasePin< GatePin >
virtual ~BasePin ()=default
 
bool operator== (const BasePin &other) const
 
bool operator!= (const BasePin &other) const
 
ssize_t get_hash () const
 
u32 get_id () const
 
void set_name (const std::string &name)
 
const std::string & get_name () const
 
void set_direction (PinDirection direction)
 
PinDirection get_direction () const
 
void set_type (PinType type)
 
PinType get_type () const
 
const std::pair< PinGroup< GatePin > *, i32 > & get_group () const
 

Additional Inherited Members

- Protected Member Functions inherited from hal::BasePin< GatePin >
 BasePin (const u32 id, const std::string &name, PinDirection direction, PinType type=PinType::none)
 
- Protected Attributes inherited from hal::BasePin< GatePin >
u32 m_id
 
std::string m_name
 
PinDirection m_direction
 
PinType m_type
 
std::pair< PinGroup< GatePin > *, i32m_group
 

Detailed Description

The pin of a gate type. Each pin has a name, a direction, and a type.

Definition at line 44 of file gate_pin.h.

Constructor & Destructor Documentation

◆ GatePin()

hal::GatePin::GatePin ( const u32  id,
const std::string &  name,
PinDirection  direction,
PinType  type = PinType::none 
)

Construct a new gate pin from its name, direction and type.

Parameters
[in]id- The pin ID.
[in]name- The pin name.
[in]direction- The direction of the pin.
[in]type- The type of the pin. Defaults to PinType::none.

Definition at line 5 of file gate_pin.cpp.


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