59 lines
2.0 KiB
C++
59 lines
2.0 KiB
C++
/*************************************************************************/
|
|
/* classe EQUIPOT: definition des elements relatifs aux equipotentielles */
|
|
/*************************************************************************/
|
|
|
|
|
|
/* Representation des descriptions des equipotentielles */
|
|
|
|
class EQUIPOT : public EDA_BaseStruct
|
|
{
|
|
public:
|
|
wxString m_Netname; // nom du net
|
|
int status; // no route, hight light...
|
|
int m_NetCode; // numero de code interne du net
|
|
int m_NbNodes; // nombre de pads appartenant au net
|
|
int m_NbLink; // nombre de chevelus
|
|
int m_NbNoconn; // nombre de chevelus actifs
|
|
int m_Masque_Layer; // couches interdites (bit 0 = layer 0...)
|
|
int m_Masque_Plan; // couches mises en plan de cuivre
|
|
int m_ForceWidth; // specific width (O = default width)
|
|
LISTE_PAD* m_PadzoneStart; // pointeur sur debut de liste pads du net
|
|
LISTE_PAD* m_PadzoneEnd; // pointeur sur fin de liste pads du net
|
|
CHEVELU* m_RatsnestStart; // pointeur sur debut de liste ratsnests du net
|
|
CHEVELU* m_RatsnestEnd; // pointeur sur fin de liste ratsnests du net
|
|
|
|
EQUIPOT( EDA_BaseStruct* StructFather );
|
|
~EQUIPOT( void );
|
|
|
|
/* Effacement memoire de la structure */
|
|
void UnLink( void );
|
|
|
|
/* Readind and writing data on files */
|
|
int ReadEquipotDescr( FILE* File, int* LineNum );
|
|
int WriteEquipotDescr( FILE* File );
|
|
|
|
|
|
#if defined(DEBUG)
|
|
/**
|
|
* Function GetClass
|
|
* returns the class name.
|
|
* @return wxString
|
|
*/
|
|
wxString GetClass() const
|
|
{
|
|
return wxT("NET");
|
|
}
|
|
|
|
|
|
/**
|
|
* Function Show
|
|
* is used to output the object tree, currently for debugging only.
|
|
* @param nestLevel An aid to prettier tree indenting, and is the level
|
|
* of nesting of this object within the overall tree.
|
|
* @param os The ostream& to output to.
|
|
*/
|
|
virtual void Show( int nestLevel, std::ostream& os );
|
|
#endif
|
|
|
|
};
|