KiCad PCB EDA Suite
NETLIST_OBJECT Class Reference

#include <netlist_object.h>

Public Member Functions

 NETLIST_OBJECT ()
 
 NETLIST_OBJECT (NETLIST_OBJECT &aSource)
 
 ~NETLIST_OBJECT ()
 
void SetNet (int aNetCode)
 
int GetNet () const
 
void SetConnectionType (NET_CONNECTION aFlg=NET_CONNECTION::UNCONNECTED)
 Set the item connection type: UNCONNECTED Pin or Label not connected (error) NOCONNECT_SYMBOL_PRESENT Pin not connected but have a NoConnect symbol on it (no error) PAD_CONNECT Normal connection (no error) More...
 
NET_CONNECTION GetConnectionType () const
 
void SetNetNameCandidate (NETLIST_OBJECT *aCandidate)
 Set m_netNameCandidate to a connected item which will be used to calcule the net name of the item Obviously the candidate can be only a label when there is no label on the net a pad which will used to build a net name (something like Cmp<REF>_Pad<PAD_NAME> More...
 
bool HasNetNameCandidate ()
 
const wxString & GetPinNumText () const
 returns a pin number in wxString form. More...
 
const wxString GetPinNameText () const
 returns the pin name, for NET_PIN (usual pin) item. More...
 
SCH_COMPONENTGetComponentParent () const
 For Pins (NET_PINS): More...
 
bool IsLabelConnected (NETLIST_OBJECT *aNetItem)
 Function IsLabelConnected tests if the net list object is a hierarchical label or sheet label and is connected to an associated hierarchical label or sheet label of aNetItem. More...
 
bool IsLabelGlobal () const
 Function IsLabelGlobal. More...
 
bool IsLabelBusMemberType () const
 Function IsLabelBusMemberType. More...
 
bool IsLabelType () const
 Function IsLabelType. More...
 
wxString GetNetName () const
 Function GetNetName. More...
 
wxString GetShortNetName () const
 Function GetShortNetName. More...
 
void ConvertBusToNetListItems (NETLIST_OBJECT_LIST &aNetListItems)
 Function ConvertBusToNetListItems breaks the text of a bus label type net list object into as many members as it contains and creates a NETLIST_OBJECT for each label and adds it to aNetListItems. More...
 

Public Attributes

NETLIST_ITEM m_Type
 
EDA_ITEMm_Comp
 
SCH_ITEMm_Link
 
int m_Flag
 
SCH_SHEET_PATH m_SheetPath
 
SCH_SHEET_PATH m_SheetPathInclude
 
ELECTRICAL_PINTYPE m_ElectricalPinType
 
int m_BusNetCode
 
int m_Member
 
NET_CONNECTION m_ConnectionType
 
wxString m_PinNum
 
wxString m_Label
 
wxPoint m_Start
 
wxPoint m_End
 

Private Member Functions

void fillBusVector (NETLIST_OBJECT_LIST &aNetListItems, wxString aName, long aBegin, long aEnd, long aOffset)
 Given a bus vector, append the appropriate members into the list If given something like "DATA", 7, 0, will append "DATA7", "DATA6", etc. More...
 

Private Attributes

int m_netCode
 
NETLIST_OBJECTm_netNameCandidate
 

Detailed Description

Definition at line 92 of file netlist_object.h.

Constructor & Destructor Documentation

◆ NETLIST_OBJECT() [1/2]

NETLIST_OBJECT::NETLIST_OBJECT ( )

Definition at line 147 of file netlist_object.cpp.

148 {
149  m_Type = NETLIST_ITEM::ITEM_UNSPECIFIED; /* Type of this item (see NETLIST_ITEM_T enum) */
150  m_Comp = NULL; /* Pointer on the library item that created this net object
151  * (the parent)*/
152  m_Link = NULL; /* For SCH_SHEET_PIN:
153  * Pointer to the hierarchy sheet that contains this
154  * SCH_SHEET_PIN For Pins: pointer to the component that
155  * contains this pin
156  */
157  m_Flag = 0; /* flag used in calculations */
158  m_netCode = 0; /* net code for all items except BUS labels because a BUS
159  * label has as many net codes as bus members
160  */
161  m_BusNetCode = 0; /* Used for BUS connections */
162  m_Member = 0; /* for labels type NETLIST_ITEM::BUSLABELMEMBER ( bus member created
163  * from the BUS label ) member number
164  */
167  ELECTRICAL_PINTYPE::PT_INPUT; /* Has meaning only for Pins: electrical type of the pin
168  * used to detect conflicts between pins in ERC
169  */
170  m_netNameCandidate = NULL; /* a pointer to a NETLIST_OBJECT type label connected to this
171  * object used to give a name to the net
172  */
173 }
NETLIST_OBJECT * m_netNameCandidate
ELECTRICAL_PINTYPE m_ElectricalPinType
EDA_ITEM * m_Comp
#define NULL
usual pin input: must be connected
NET_CONNECTION m_ConnectionType
NETLIST_ITEM m_Type
SCH_ITEM * m_Link

References ITEM_UNSPECIFIED, m_BusNetCode, m_Comp, m_ConnectionType, m_ElectricalPinType, m_Flag, m_Link, m_Member, m_netCode, m_netNameCandidate, m_Type, NULL, PT_INPUT, and UNCONNECTED.

Referenced by ConvertBusToNetListItems(), and fillBusVector().

◆ NETLIST_OBJECT() [2/2]

NETLIST_OBJECT::NETLIST_OBJECT ( NETLIST_OBJECT aSource)

Definition at line 177 of file netlist_object.cpp.

178 {
179  *this = aSource;
180 }

◆ ~NETLIST_OBJECT()

NETLIST_OBJECT::~NETLIST_OBJECT ( )

Definition at line 183 of file netlist_object.cpp.

184 {
185 }

Member Function Documentation

◆ ConvertBusToNetListItems()

void NETLIST_OBJECT::ConvertBusToNetListItems ( NETLIST_OBJECT_LIST aNetListItems)

Function ConvertBusToNetListItems breaks the text of a bus label type net list object into as many members as it contains and creates a NETLIST_OBJECT for each label and adds it to aNetListItems.

Parameters
aNetListItemsA reference to vector of NETLIST_OBJECT pointers to add the bus label NETLIST_OBJECTs.

Definition at line 223 of file netlist_object.cpp.

224 {
225  SCH_CONNECTION conn;
226  wxCHECK_RET( conn.IsBusLabel( m_Label ),
227  wxT( "<" ) + m_Label + wxT( "> is not a valid bus label." ) );
228 
231  else if( m_Type == NETLIST_ITEM::GLOBLABEL )
233  else if( m_Type == NETLIST_ITEM::SHEETLABEL )
235  else if( m_Type == NETLIST_ITEM::LABEL )
237  else
238  wxCHECK_RET( false, wxT( "Net list object type is not valid." ) );
239 
240  // NOTE: all netlist objects generated from a single bus definition need to have different
241  // member codes set. For bus vectors, the member code matches the vector index, but for
242  // bus groups (including with nested vectors) the code is something arbitrary.
243  long member_offset = 0;
244 
245  auto alias = SCH_SCREEN::GetBusAlias( m_Label );
246  if( alias || conn.IsBusGroupLabel( m_Label ) )
247  {
248  wxString group_name;
249  bool self_set = false;
250  std::vector<wxString> bus_contents_vec;
251 
252  if( alias )
253  {
254  for( const auto& member : alias->Members() )
255  bus_contents_vec.emplace_back( member );
256  }
257  else
258  {
259  wxCHECK_RET( conn.ParseBusGroup( m_Label, &group_name, bus_contents_vec ),
260  wxString::Format( _( "Failed to parse bus group %s" ), m_Label ) );
261  }
262 
263  // For named bus groups, like "USB{DP DM}"
264  auto group_prefix = ( group_name != "" ) ? ( group_name + "." ) : "";
265 
266  std::list<wxString> bus_contents( bus_contents_vec.begin(),
267  bus_contents_vec.end() );
268 
269  for( const auto& bus_member : bus_contents )
270  {
271  // Nested bus vector inside a bus group
272  if( conn.IsBusVectorLabel( bus_member ) )
273  {
274  wxString prefix;
275  std::vector<wxString> members;
276  long begin, end;
277 
278  conn.ParseBusVector( bus_member, &prefix, members );
279  prefix = group_prefix + prefix;
280  begin = conn.VectorStart();
281  end = conn.VectorEnd();
282 
283  if( !self_set )
284  {
285  m_Label = members[0];
286  m_Member = ( begin++ ) + ( member_offset++ );
287 
288  self_set = true;
289  begin++;
290  }
291 
292  fillBusVector( aNetListItems, prefix, begin, end, member_offset );
293  member_offset += std::abs( end - begin );
294  }
295  else if( auto nested_alias = SCH_SCREEN::GetBusAlias( bus_member ) )
296  {
297  // Nested alias inside a group
298  for( const auto& alias_member : nested_alias->Members() )
299  {
300  bus_contents.push_back( alias_member );
301  }
302  }
303  else
304  {
305  if( !self_set )
306  {
307  m_Label = group_prefix + bus_member;
308  m_Member = member_offset++;
309  self_set = true;
310  }
311  else
312  {
313  auto item = new NETLIST_OBJECT( *this );
314  item->m_Label = group_prefix + bus_member;
315  item->m_Member = member_offset++;
316  aNetListItems.push_back( item );
317  }
318  }
319  }
320  }
321  else
322  {
323  // Plain bus vector
324  wxString prefix;
325  std::vector<wxString> members;
326  long begin, end;
327 
328  conn.ParseBusVector( m_Label, &prefix, members );
329  begin = conn.VectorStart();
330  end = conn.VectorEnd();
331 
332  m_Label = members[0];
333  m_Member = begin;
334 
335  fillBusVector( aNetListItems, prefix, begin + 1, end, 0 );
336  }
337 }
void fillBusVector(NETLIST_OBJECT_LIST &aNetListItems, wxString aName, long aBegin, long aEnd, long aOffset)
Given a bus vector, append the appropriate members into the list If given something like "DATA",...
static bool IsBusLabel(const wxString &aLabel)
Test if aLabel has a bus notation.
static std::shared_ptr< BUS_ALIAS > GetBusAlias(const wxString &aLabel)
Returns a pointer to a bus alias object for the given label, or null if one doesn't exist.
Definition: sch_screen.cpp:915
long VectorEnd() const
static bool IsBusVectorLabel(const wxString &aLabel)
Test if aLabel has a bus vector notation (simple bus, e.g.
bool ParseBusGroup(wxString aGroup, wxString *name, std::vector< wxString > &aMemberList) const
Parses a bus group label into the name and a list of components.
void Format(OUTPUTFORMATTER *out, int aNestLevel, int aCtl, CPTREE &aTree)
Function Format outputs a PTREE into s-expression format via an OUTPUTFORMATTER derivative.
Definition: ptree.cpp:205
Each graphical item can have a SCH_CONNECTION describing its logical connection (to a bus or net).
#define _(s)
Definition: 3d_actions.cpp:33
bool ParseBusVector(wxString aBus, wxString *aName, std::vector< wxString > &aMemberList) const
Parses a bus vector (e.g.
long VectorStart() const
static bool IsBusGroupLabel(const wxString &aLabel)
Test if aLabel has a bus group notation.
NETLIST_ITEM m_Type

References _, BUSLABELMEMBER, fillBusVector(), Format(), SCH_SCREEN::GetBusAlias(), GLOBBUSLABELMEMBER, GLOBLABEL, HIERBUSLABELMEMBER, HIERLABEL, SCH_CONNECTION::IsBusGroupLabel(), SCH_CONNECTION::IsBusLabel(), SCH_CONNECTION::IsBusVectorLabel(), LABEL, m_Label, m_Member, m_Type, NETLIST_OBJECT(), SCH_CONNECTION::ParseBusGroup(), SCH_CONNECTION::ParseBusVector(), SHEETBUSLABELMEMBER, SHEETLABEL, SCH_CONNECTION::VectorEnd(), and SCH_CONNECTION::VectorStart().

Referenced by SCH_TEXT::GetNetListItem(), and SCH_SHEET::GetNetListItem().

◆ fillBusVector()

void NETLIST_OBJECT::fillBusVector ( NETLIST_OBJECT_LIST aNetListItems,
wxString  aName,
long  aBegin,
long  aEnd,
long  aOffset 
)
private

Given a bus vector, append the appropriate members into the list If given something like "DATA", 7, 0, will append "DATA7", "DATA6", etc.

Parameters
aNetListItemsis the list to append to
aNameis the prefix for the vector, like "DATA"
aBeginis the first entry in the vector
aEndis the last entry in the vector
aOffsetis an offset to add to the member code for each member

Definition at line 339 of file netlist_object.cpp.

341 {
342  for( long member = aBegin; member <= aEnd; member++ )
343  {
344  auto item = new NETLIST_OBJECT( *this );
345 
346  item->m_Label = aName;
347  item->m_Label << member;
348  item->m_Member = member;
349 
350  aNetListItems.push_back( item );
351  }
352 }

References NETLIST_OBJECT().

Referenced by ConvertBusToNetListItems().

◆ GetComponentParent()

SCH_COMPONENT* NETLIST_OBJECT::GetComponentParent ( ) const
inline

For Pins (NET_PINS):

Returns
the schematic component which contains this pin (Note: this is the schematic component, not the library component for others items: return NULL

Definition at line 198 of file netlist_object.h.

199  {
200  if( m_Link && m_Link->Type() == SCH_COMPONENT_T )
201  return (SCH_COMPONENT*) m_Link;
202 
203  return NULL;
204  }
#define NULL
SCH_COMPONENT describes a real schematic component.
Definition: sch_component.h:99
SCH_ITEM * m_Link
KICAD_T Type() const
Function Type()
Definition: base_struct.h:212

References m_Link, NULL, SCH_COMPONENT_T, and EDA_ITEM::Type().

Referenced by NETLIST_OBJECT_LIST::findBestNetNameForEachNet(), GetShortNetName(), NETLIST_EXPORTER_GENERIC::makeListOfNets(), and NETLIST_EXPORTER_CADSTAR::writeListOfNets().

◆ GetConnectionType()

NET_CONNECTION NETLIST_OBJECT::GetConnectionType ( ) const
inline

Definition at line 158 of file netlist_object.h.

159  {
160  return m_ConnectionType;
161  }
NET_CONNECTION m_ConnectionType

References m_ConnectionType.

Referenced by NETLIST_OBJECT_LIST::GetConnectionType(), and NETLIST_EXPORTER::sprintPinNetName().

◆ GetNet()

◆ GetNetName()

wxString NETLIST_OBJECT::GetNetName ( ) const

Function GetNetName.

Returns
the full net name of the item, i.e. the net name from the "best" label, prefixed by the sheet path

Definition at line 382 of file netlist_object.cpp.

383 {
384  if( m_netNameCandidate == NULL )
385  return wxEmptyString;
386 
387  wxString netName;
388 
390  return GetShortNetName();
391 
393  {
394  // usual net name, prefix it by the sheet path
396  }
397 
398  netName += m_netNameCandidate->m_Label;
399 
400  return netName;
401 }
NETLIST_OBJECT * m_netNameCandidate
SCH_SHEET_PATH m_SheetPath
bool IsLabelGlobal() const
Function IsLabelGlobal.
#define NULL
wxString GetShortNetName() const
Function GetShortNetName.
wxString PathHumanReadable() const
Function PathHumanReadable returns the sheet path in a human readable form, i.e.
NETLIST_ITEM m_Type

References GetShortNetName(), IsLabelGlobal(), m_Label, m_netNameCandidate, m_SheetPath, m_Type, NULL, SCH_SHEET_PATH::PathHumanReadable(), and PIN.

Referenced by NETLIST_EXPORTER_PSPICE::Format(), NETLIST_EXPORTER_GENERIC::makeListOfNets(), NETLIST_EXPORTER_PSPICE::ProcessNetlist(), NETLIST_EXPORTER::sprintPinNetName(), and NETLIST_EXPORTER_CADSTAR::writeListOfNets().

◆ GetPinNameText()

const wxString NETLIST_OBJECT::GetPinNameText ( ) const

returns the pin name, for NET_PIN (usual pin) item.

Definition at line 459 of file netlist_object.cpp.

460 {
461  wxString name;
462  // returns the pin name, for NETLIST_ITEM::PIN (usual pin) item.
463  if( m_Type == NETLIST_ITEM::PIN )
464  {
465  name = static_cast<LIB_PIN*>( m_Comp )->GetName();
466 
467  if( name == "~" ) //empty name
468  name = wxEmptyString;
469  }
470 
471  return name;
472 }
EDA_ITEM * m_Comp
const char * name
Definition: DXF_plotter.cpp:60
NETLIST_ITEM m_Type

References m_Comp, m_Type, name, and PIN.

Referenced by NETLIST_EXPORTER_GENERIC::makeListOfNets().

◆ GetPinNumText()

const wxString& NETLIST_OBJECT::GetPinNumText ( ) const
inline

returns a pin number in wxString form.

Pin numbers are not always numbers. "A23" would be a valid pin number.

Definition at line 183 of file netlist_object.h.

184  {
185  return m_PinNum;
186  }

References m_PinNum.

Referenced by NETLIST_EXPORTER_GENERIC::makeListOfNets(), NETLIST_EXPORTER_PSPICE::ProcessNetlist(), and sortPinsByNum().

◆ GetShortNetName()

wxString NETLIST_OBJECT::GetShortNetName ( ) const

Function GetShortNetName.

return the short net name of the item i.e.

Returns
the short net name of the item i.e. the net name from the "best" label without any prefix. 2 different nets can have the same short name

the net name from the "best" label without any prefix. 2 different nets can have the same short name

Definition at line 408 of file netlist_object.cpp.

409 {
410  if( m_netNameCandidate == NULL )
411  return wxEmptyString;
412 
413  wxString netName;
414 
416  {
418  if( link ) // Should be always true
419  {
420  netName = wxT("Net-(");
421  netName << link->GetRef( &m_netNameCandidate->m_SheetPath );
422  netName << wxT("-Pad") << m_netNameCandidate->m_PinNum << wxT(")");
423  }
424  }
425  else
426  netName = m_netNameCandidate->m_Label;
427 
428  return netName;
429 }
SCH_COMPONENT * GetComponentParent() const
For Pins (NET_PINS):
NETLIST_OBJECT * m_netNameCandidate
SCH_SHEET_PATH m_SheetPath
#define NULL
const wxString GetRef(const SCH_SHEET_PATH *aSheet, bool aIncludeUnit=false)
Return the reference for the given sheet path.
SCH_COMPONENT describes a real schematic component.
Definition: sch_component.h:99
NETLIST_ITEM m_Type

References GetComponentParent(), SCH_COMPONENT::GetRef(), m_Label, m_netNameCandidate, m_PinNum, m_SheetPath, m_Type, NULL, and PIN.

Referenced by NETLIST_OBJECT_LIST::findBestNetNameForEachNet(), and GetNetName().

◆ HasNetNameCandidate()

bool NETLIST_OBJECT::HasNetNameCandidate ( )
inline
Returns
true if an item has already a net name candidate and false if not ( m_netNameCandidate == NULL )

Definition at line 177 of file netlist_object.h.

177 { return m_netNameCandidate != NULL; }
NETLIST_OBJECT * m_netNameCandidate
#define NULL

References m_netNameCandidate, and NULL.

Referenced by NETLIST_OBJECT_LIST::findBestNetNameForEachNet().

◆ IsLabelBusMemberType()

bool NETLIST_OBJECT::IsLabelBusMemberType ( ) const

Function IsLabelBusMemberType.

Returns
true if the object is a bus label member build from a schematic bus label (like label[xx..yy], xx and yy are the first and last bus member id) bus label members have specific properties: they do not live in schematic they have specific properties in connections: 2 bus label members can be connected connected only if they have the same member value.

Definition at line 365 of file netlist_object.cpp.

366 {
367  // return true if the object is a bus label member build from a
368  // schematic bus label (like label[xx..yy)
369  // They are labels with very specific properties, especially for connection
370  // between them: 2 bus label members can be connected only
371  // if they have the same member value.
376 }
NETLIST_ITEM m_Type

References BUSLABELMEMBER, GLOBBUSLABELMEMBER, HIERBUSLABELMEMBER, m_Type, and SHEETBUSLABELMEMBER.

Referenced by NETLIST_OBJECT_LIST::connectBusLabels().

◆ IsLabelConnected()

bool NETLIST_OBJECT::IsLabelConnected ( NETLIST_OBJECT aNetItem)

Function IsLabelConnected tests if the net list object is a hierarchical label or sheet label and is connected to an associated hierarchical label or sheet label of aNetItem.

Parameters
aNetItemA pointer to a NETLIST_OBJECT to test against.
Returns
A bool value of true if there is a connection with aNetItem or false if no connection to aNetItem.

Definition at line 197 of file netlist_object.cpp.

198 {
199  if( aNetItem == this ) // Don't compare the same net list object.
200  return false;
201 
202  NETLIST_ITEM at = m_Type;
203  NETLIST_ITEM bt = aNetItem->m_Type;
204 
207  {
208  if( m_SheetPath == aNetItem->m_SheetPathInclude )
209  {
210  return true; //connected!
211  }
212  }
213  else if( ( at == NETLIST_ITEM::GLOBLABEL ) && ( bt == NETLIST_ITEM::GLOBLABEL ) )
214  {
215  if( m_Label == aNetItem->m_Label )
216  return true; //connected!
217  }
218 
219  return false; //these two are unconnected
220 }
SCH_SHEET_PATH m_SheetPathInclude
SCH_SHEET_PATH m_SheetPath
NETLIST_ITEM
NETLIST_ITEM m_Type

References GLOBLABEL, HIERBUSLABELMEMBER, HIERLABEL, m_Label, m_SheetPath, m_SheetPathInclude, m_Type, SHEETBUSLABELMEMBER, and SHEETLABEL.

◆ IsLabelGlobal()

bool NETLIST_OBJECT::IsLabelGlobal ( ) const

Function IsLabelGlobal.

Returns
true if the object is a global label (i.e. an real global label or a pin label coming from a power pin invisible

Definition at line 355 of file netlist_object.cpp.

356 {
357  // return true if the object is a global label
358  // * a actual global label
359  // * a pin label coming from a invisible power pin
362 }
NETLIST_ITEM m_Type

References GLOBBUSLABELMEMBER, GLOBLABEL, m_Type, and PINLABEL.

Referenced by countIndenticalLabels(), evalLabelsPriority(), GetNetName(), and NETLIST_OBJECT_LIST::TestforSimilarLabels().

◆ IsLabelType()

◆ SetConnectionType()

void NETLIST_OBJECT::SetConnectionType ( NET_CONNECTION  aFlg = NET_CONNECTION::UNCONNECTED)
inline

Set the item connection type: UNCONNECTED Pin or Label not connected (error) NOCONNECT_SYMBOL_PRESENT Pin not connected but have a NoConnect symbol on it (no error) PAD_CONNECT Normal connection (no error)

Definition at line 153 of file netlist_object.h.

154  {
155  m_ConnectionType = aFlg;
156  }
NET_CONNECTION m_ConnectionType

References m_ConnectionType.

Referenced by NETLIST_OBJECT_LIST::ResetConnectionsType(), and NETLIST_OBJECT_LIST::SetConnectionType().

◆ SetNet()

◆ SetNetNameCandidate()

void NETLIST_OBJECT::SetNetNameCandidate ( NETLIST_OBJECT aCandidate)

Set m_netNameCandidate to a connected item which will be used to calcule the net name of the item Obviously the candidate can be only a label when there is no label on the net a pad which will used to build a net name (something like Cmp<REF>_Pad<PAD_NAME>

Set m_netNameCandidate to a connected item which will be used to calcule the net name of the item Obviously the candidate can be only a label If there is no label on the net, a pad name will be used to build a net name (something like Cmp<REF>_Pad<PAD_NAME>

Parameters
aCandidate= the connected item candidate

Definition at line 439 of file netlist_object.cpp.

440 {
441  switch( aCandidate->m_Type )
442  {
444  case NETLIST_ITEM::LABEL:
449  case NETLIST_ITEM::PIN:
450  m_netNameCandidate = aCandidate;
451  break;
452 
453  default:
454  break;
455  }
456 }
NETLIST_OBJECT * m_netNameCandidate
NETLIST_ITEM m_Type

References GLOBBUSLABELMEMBER, GLOBLABEL, HIERLABEL, LABEL, m_netNameCandidate, m_Type, PIN, PINLABEL, and SHEETBUSLABELMEMBER.

Referenced by NETLIST_OBJECT_LIST::findBestNetNameForEachNet().

Member Data Documentation

◆ m_BusNetCode

◆ m_Comp

◆ m_ConnectionType

NET_CONNECTION NETLIST_OBJECT::m_ConnectionType

◆ m_ElectricalPinType

ELECTRICAL_PINTYPE NETLIST_OBJECT::m_ElectricalPinType

◆ m_End

◆ m_Flag

◆ m_Label

◆ m_Link

◆ m_Member

int NETLIST_OBJECT::m_Member

◆ m_netCode

int NETLIST_OBJECT::m_netCode
private

Definition at line 120 of file netlist_object.h.

Referenced by GetNet(), NETLIST_OBJECT(), and SetNet().

◆ m_netNameCandidate

NETLIST_OBJECT* NETLIST_OBJECT::m_netNameCandidate
private

◆ m_PinNum

◆ m_SheetPath

◆ m_SheetPathInclude

◆ m_Start

◆ m_Type


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