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_T aFlg=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_T 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
 Function GetPinNum returns a pin number in wxString form. 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 (bool adoptTimestamp=false) const
 Function GetNetName. More...
 
wxString GetShortNetName (bool adoptTimestamp=false) 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_T 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_T 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 = NET_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_ElectricalPinType = PIN_INPUT; /* Has meaning only for Pins: electrical type of the pin
159  * used to detect conflicts between pins in ERC
160  */
161  m_netCode = 0; /* net code for all items except BUS labels because a BUS
162  * label has as many net codes as bus members
163  */
164  m_BusNetCode = 0; /* Used for BUS connections */
165  m_Member = 0; /* for labels type NET_BUSLABELMEMBER ( bus member created
166  * from the BUS label ) member number
167  */
169  m_netNameCandidate = NULL; /* a pointer to a NETLIST_OBJECT type label connected to this
170  * object used to give a name to the net
171  */
172 }
NETLIST_OBJECT * m_netNameCandidate
NET_CONNECTION_T m_ConnectionType
ELECTRICAL_PINTYPE m_ElectricalPinType
NETLIST_ITEM_T m_Type
EDA_ITEM * m_Comp
SCH_ITEM * m_Link

References m_BusNetCode, m_Comp, m_ConnectionType, m_ElectricalPinType, m_Flag, m_Link, m_Member, m_netCode, m_netNameCandidate, m_Type, NET_ITEM_UNSPECIFIED, PIN_INPUT, and UNCONNECTED.

Referenced by ConvertBusToNetListItems(), and fillBusVector().

◆ NETLIST_OBJECT() [2/2]

NETLIST_OBJECT::NETLIST_OBJECT ( NETLIST_OBJECT aSource)

Definition at line 176 of file netlist_object.cpp.

177 {
178  *this = aSource;
179 }

◆ ~NETLIST_OBJECT()

NETLIST_OBJECT::~NETLIST_OBJECT ( )

Definition at line 182 of file netlist_object.cpp.

183 {
184 }

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 
229  if( m_Type == NET_HIERLABEL )
231  else if( m_Type == NET_GLOBLABEL )
233  else if( m_Type == NET_SHEETLABEL )
235  else if( m_Type == NET_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  bus_contents_vec = alias->Members();
255  }
256  else
257  {
258  wxCHECK_RET( conn.ParseBusGroup( m_Label, &group_name, bus_contents_vec ),
259  wxString::Format( _( "Failed to parse bus group %s" ), m_Label ) );
260  }
261 
262  // For named bus groups, like "USB{DP DM}"
263  auto group_prefix = ( group_name != "" ) ? ( group_name + "." ) : "";
264 
265  std::list<wxString> bus_contents( bus_contents_vec.begin(),
266  bus_contents_vec.end() );
267 
268  for( auto bus_member : bus_contents )
269  {
270  // Nested bus vector inside a bus group
271  if( conn.IsBusVectorLabel( bus_member ) )
272  {
273  wxString prefix;
274  std::vector<wxString> members;
275  long begin, end;
276 
277  conn.ParseBusVector( bus_member, &prefix, members );
278  prefix = group_prefix + prefix;
279  begin = conn.VectorStart();
280  end = conn.VectorEnd();
281 
282  if( !self_set )
283  {
284  m_Label = members[0];
285  m_Member = ( begin++ ) + ( member_offset++ );
286 
287  self_set = true;
288  begin++;
289  }
290 
291  fillBusVector( aNetListItems, prefix, begin, end, member_offset );
292  member_offset += std::abs( end - begin );
293  }
294  else if( auto nested_alias = SCH_SCREEN::GetBusAlias( bus_member ) )
295  {
296  // Nested alias inside a group
297  for( auto alias_member : nested_alias->Members() )
298  {
299  bus_contents.push_back( alias_member );
300  }
301  }
302  else
303  {
304  if( !self_set )
305  {
306  m_Label = group_prefix + bus_member;
307  m_Member = member_offset++;
308  self_set = true;
309  }
310  else
311  {
312  auto item = new NETLIST_OBJECT( *this );
313  item->m_Label = group_prefix + bus_member;
314  item->m_Member = member_offset++;
315  aNetListItems.push_back( item );
316  }
317  }
318  }
319  }
320  else
321  {
322  // Plain bus vector
323  wxString prefix;
324  std::vector<wxString> members;
325  long begin, end;
326 
327  conn.ParseBusVector( m_Label, &prefix, members );
328  begin = conn.VectorStart();
329  end = conn.VectorEnd();
330 
331  m_Label = members[0];
332  m_Member = begin;
333 
334  fillBusVector( aNetListItems, prefix, begin + 1, end, 0 );
335  }
336 }
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:941
NETLIST_ITEM_T m_Type
#define abs(a)
Definition: auxiliary.h:84
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.
#define _(s)
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).
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.

References _, abs, fillBusVector(), Format(), SCH_SCREEN::GetBusAlias(), SCH_CONNECTION::IsBusGroupLabel(), SCH_CONNECTION::IsBusLabel(), SCH_CONNECTION::IsBusVectorLabel(), m_Label, m_Member, m_Type, NET_BUSLABELMEMBER, NET_GLOBBUSLABELMEMBER, NET_GLOBLABEL, NET_HIERBUSLABELMEMBER, NET_HIERLABEL, NET_LABEL, NET_SHEETBUSLABELMEMBER, NET_SHEETLABEL, NETLIST_OBJECT(), SCH_CONNECTION::ParseBusGroup(), SCH_CONNECTION::ParseBusVector(), 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 338 of file netlist_object.cpp.

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

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 195 of file netlist_object.h.

196  {
197  if( m_Link && m_Link->Type() == SCH_COMPONENT_T )
198  return (SCH_COMPONENT*) m_Link;
199 
200  return NULL;
201  }
Class SCH_COMPONENT describes a real schematic component.
Definition: sch_component.h:73
SCH_ITEM * m_Link
KICAD_T Type() const
Function Type()
Definition: base_struct.h:210

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

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

◆ GetConnectionType()

NET_CONNECTION_T NETLIST_OBJECT::GetConnectionType ( ) const
inline

Definition at line 159 of file netlist_object.h.

160  {
161  return m_ConnectionType;
162  }
NET_CONNECTION_T m_ConnectionType

References m_ConnectionType.

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

◆ GetNet()

◆ GetNetName()

wxString NETLIST_OBJECT::GetNetName ( bool  adoptTimestamp = false) const

Function GetNetName.

Parameters
adoptTimestampif annotation is not done (i.e. GetRef returns something with an ? at the end)
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( adoptTimestamp );
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
NETLIST_ITEM_T m_Type
bool IsLabelGlobal() const
Function IsLabelGlobal.
wxString GetShortNetName(bool adoptTimestamp=false) const
Function GetShortNetName.
wxString PathHumanReadable() const
Function PathHumanReadable returns the sheet path in a human readable form, i.e.

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

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

◆ GetPinNumText()

const wxString& NETLIST_OBJECT::GetPinNumText ( ) const
inline

Function GetPinNum returns a pin number in wxString form.

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

Definition at line 185 of file netlist_object.h.

186  {
187  return m_PinNum;
188  }

References m_PinNum.

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

◆ GetShortNetName()

wxString NETLIST_OBJECT::GetShortNetName ( bool  adoptTimestamp = false) const

Function GetShortNetName.

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

Parameters
adoptTimestampif annotation is not done (i.e. GetRef returns something with an ? at the end)
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 
423  if( adoptTimestamp && netName.Last() == '?' )
424  netName << link->GetTimeStamp();
425 
426  netName << wxT("-Pad") << m_netNameCandidate->m_PinNum << wxT(")");
427  }
428  }
429  else
430  netName = m_netNameCandidate->m_Label;
431 
432  return netName;
433 }
SCH_COMPONENT * GetComponentParent() const
For Pins (NET_PINS):
NETLIST_OBJECT * m_netNameCandidate
SCH_SHEET_PATH m_SheetPath
NETLIST_ITEM_T m_Type
timestamp_t GetTimeStamp() const
Definition: base_struct.h:216
const wxString GetRef(const SCH_SHEET_PATH *aSheet)
Return the reference for the given sheet path.
Class SCH_COMPONENT describes a real schematic component.
Definition: sch_component.h:73

References GetComponentParent(), SCH_COMPONENT::GetRef(), EDA_ITEM::GetTimeStamp(), m_Label, m_netNameCandidate, m_PinNum, m_SheetPath, m_Type, and NET_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 178 of file netlist_object.h.

178 { return m_netNameCandidate != NULL; }
NETLIST_OBJECT * m_netNameCandidate

References m_netNameCandidate.

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.
372  return ( m_Type == NET_SHEETBUSLABELMEMBER ) ||
373  ( m_Type == NET_BUSLABELMEMBER ) ||
376 }
NETLIST_ITEM_T m_Type

References m_Type, NET_BUSLABELMEMBER, NET_GLOBBUSLABELMEMBER, NET_HIERBUSLABELMEMBER, and NET_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  int at = m_Type;
203  int bt = aNetItem->m_Type;
204 
205  if( ( at == NET_HIERLABEL || at == NET_HIERBUSLABELMEMBER )
206  && ( bt == NET_SHEETLABEL || bt == NET_SHEETBUSLABELMEMBER ) )
207  {
208  if( m_SheetPath == aNetItem->m_SheetPathInclude )
209  {
210  return true; //connected!
211  }
212  }
213  else if( ( at == NET_GLOBLABEL ) && ( bt == NET_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_T m_Type

References m_Label, m_SheetPath, m_SheetPathInclude, m_Type, NET_GLOBLABEL, NET_HIERBUSLABELMEMBER, NET_HIERLABEL, NET_SHEETBUSLABELMEMBER, and NET_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 354 of file netlist_object.cpp.

355 {
356  // return true if the object is a global label
357  // * a actual global label
358  // * a pin label coming from a invisible power pin
359  return ( m_Type == NET_PINLABEL ) ||
360  ( m_Type == NET_GLOBLABEL ) ||
362 }
NETLIST_ITEM_T m_Type

References m_Type, NET_GLOBBUSLABELMEMBER, NET_GLOBLABEL, and NET_PINLABEL.

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

◆ IsLabelType()

bool NETLIST_OBJECT::IsLabelType ( ) const

◆ SetConnectionType()

void NETLIST_OBJECT::SetConnectionType ( NET_CONNECTION_T  aFlg = 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 154 of file netlist_object.h.

155  {
156  m_ConnectionType = aFlg;
157  }
NET_CONNECTION_T 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 443 of file netlist_object.cpp.

444 {
445  switch( aCandidate->m_Type )
446  {
447  case NET_HIERLABEL:
448  case NET_LABEL:
449  case NET_PINLABEL:
450  case NET_GLOBLABEL:
453  case NET_PIN:
454  m_netNameCandidate = aCandidate;
455  break;
456 
457  default:
458  break;
459  }
460 }
NETLIST_OBJECT * m_netNameCandidate
NETLIST_ITEM_T m_Type

References m_netNameCandidate, m_Type, NET_GLOBBUSLABELMEMBER, NET_GLOBLABEL, NET_HIERLABEL, NET_LABEL, NET_PIN, NET_PINLABEL, and NET_SHEETBUSLABELMEMBER.

Referenced by NETLIST_OBJECT_LIST::findBestNetNameForEachNet().

Member Data Documentation

◆ m_BusNetCode

◆ m_Comp

◆ m_ConnectionType

NET_CONNECTION_T 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: