Commit d3f0151a authored by jean-pierre charras's avatar jean-pierre charras

Code cleanup: Pcbnew: move files relative to export functions to the new folder exporters

Pcbnew, Eeschema: remove include file <protos.h> from a lot of files which do not need it.
parents a8bc07c8 f905b469
......@@ -13,19 +13,10 @@ static const wxString HOSTNAME( wxT( "localhost" ) );
// buffer for read and write data in socket connections
#define IPC_BUF_SIZE 4096
static char client_ipc_buffer[IPC_BUF_SIZE];
static wxSocketServer* server;
void (*RemoteFct)(const char* cmd);
void SetupServerFunction( void (*remotefct)(const char* remotecmd) )
{
RemoteFct = remotefct;
}
/**********************************/
/* Routines related to the server */
......@@ -75,10 +66,7 @@ void EDA_DRAW_FRAME::OnSockRequest( wxSocketEvent& evt )
sock->Read( client_ipc_buffer + 1, IPC_BUF_SIZE - 2 );
len = 1 + sock->LastCount();
client_ipc_buffer[len] = 0;
if( RemoteFct )
RemoteFct( client_ipc_buffer );
ExecuteRemoteCommand( client_ipc_buffer );
break;
case wxSOCKET_LOST:
......
......@@ -36,7 +36,6 @@
#include <wxEeschemaStruct.h>
#include <general.h>
#include <protos.h>
const wxString traceFindItem( wxT( "KicadFindItem" ) );
......
......@@ -34,7 +34,6 @@
#include <general.h>
#include <class_library.h>
#include <protos.h>
#include <libeditframe.h>
......
......@@ -36,7 +36,6 @@
#include <lib_draw_item.h>
#include <lib_pin.h>
#include <general.h>
#include <protos.h>
#include <sch_bus_entry.h>
#include <sch_junction.h>
#include <sch_line.h>
......
......@@ -36,7 +36,6 @@
#include <wxEeschemaStruct.h>
#include <general.h>
#include <protos.h>
#include <sch_bus_entry.h>
......
......@@ -37,7 +37,6 @@
#include <richio.h>
#include <general.h>
#include <protos.h>
#include <template_fieldnames.h>
#include <transform.h>
#include <class_library.h>
......
......@@ -37,7 +37,6 @@
#include <richio.h>
#include <general.h>
#include <protos.h>
#include <class_library.h>
#include <boost/foreach.hpp>
......
......@@ -38,7 +38,6 @@
#include <eeschema_id.h>
#include <general.h>
#include <hotkeys.h>
#include <protos.h>
#include <libeditframe.h>
#include <viewlib_frame.h>
#include <lib_draw_item.h>
......
......@@ -35,15 +35,13 @@
#include <general.h>
#include <eeschema_id.h>
#include <protos.h>
#include <lib_draw_item.h>
#include <lib_pin.h>
#include <sch_component.h>
/**
* Function RemoteCommand
* read a remote command sent by Pcbnew via a socket connection.
* Execute a remote command sent by Pcbnew via a socket connection.
* <p>
* When user selects a module or pin in Pcbnew, Eeschema shows that same
* component or pin and moves cursor on the item. The socket port used
......@@ -57,7 +55,7 @@
* <p>
* @param cmdline = received command from Pcbnew
*/
void RemoteCommand( const char* cmdline )
void SCH_EDIT_FRAME::ExecuteRemoteCommand( const char* cmdline )
{
char line[1024];
char* idcmd;
......
......@@ -8,7 +8,6 @@
#include <class_drawpanel.h>
#include <general.h>
#include <protos.h>
#include <dialog_color_config.h>
#include <layers_id_colors_and_visibility.h>
......
......@@ -35,7 +35,6 @@
#include <base_units.h>
#include <general.h>
#include <protos.h>
#include <libeditframe.h>
#include <class_library.h>
#include <sch_component.h>
......
......@@ -46,7 +46,6 @@
#include <general.h>
#include <netlist.h>
#include <protos.h>
#include <sch_sheet.h>
#include <dialog_helpers.h>
#include <dialogs/dialog_netlist_base.h>
......
......@@ -37,7 +37,6 @@
#include <kicad_device_context.h>
#include <general.h>
#include <protos.h>
#include <sch_text.h>
#include <eeschema_id.h>
......
......@@ -39,8 +39,7 @@
#include <general.h>
#include <class_libentry.h>
#include <sch_junction.h>
#include <protos.h>
//#include <sch_junction.h>
#include <hotkeys.h>
#include <dialogs/dialog_color_config.h>
#include <transform.h>
......@@ -138,11 +137,7 @@ bool EDA_APP::OnInit()
SetTopWindow( frame );
frame->Show( true );
if( CreateServer( frame, KICAD_SCH_PORT_SERVICE_NUMBER ) )
{
// RemoteCommand is in controle.cpp and is called when Pcbnew sends Eeschema a command.
SetupServerFunction( RemoteCommand );
}
CreateServer( frame, KICAD_SCH_PORT_SERVICE_NUMBER );
frame->Zoom_Automatique( true );
......
......@@ -36,7 +36,6 @@
#include <netlist.h>
#include <class_netlist_object.h>
#include <lib_pin.h>
#include <protos.h>
#include <erc.h>
#include <sch_marker.h>
#include <sch_component.h>
......
......@@ -8,8 +8,6 @@
#include <general.h>
#include <kicad_device_context.h>
#include <wxEeschemaStruct.h>
#include <protos.h>
#include <sch_component.h>
#include <sch_text.h>
......
......@@ -33,7 +33,6 @@
#include <wxEeschemaStruct.h>
#include <general.h>
#include <protos.h>
#include <libeditframe.h>
#include <class_libentry.h>
#include <sch_junction.h>
......
......@@ -38,7 +38,6 @@
#include <msgpanel.h>
#include <general.h>
#include <protos.h>
#include <lib_arc.h>
#include <transform.h>
......
......@@ -38,7 +38,6 @@
#include <msgpanel.h>
#include <general.h>
#include <protos.h>
#include <lib_bezier.h>
#include <transform.h>
......
......@@ -39,7 +39,6 @@
#include <msgpanel.h>
#include <general.h>
#include <protos.h>
#include <lib_circle.h>
#include <transform.h>
......
......@@ -32,7 +32,6 @@
#include <wxstruct.h>
#include <msgpanel.h>
#include <protos.h>
#include <general.h>
#include <lib_draw_item.h>
......
......@@ -40,7 +40,6 @@
#include <msgpanel.h>
#include <general.h>
#include <protos.h>
#include <class_libentry.h>
#include <transform.h>
#include <lib_field.h>
......
......@@ -40,7 +40,6 @@
#include <msgpanel.h>
#include <general.h>
#include <protos.h>
#include <libeditframe.h>
#include <class_libentry.h>
#include <lib_pin.h>
......
......@@ -38,7 +38,6 @@
#include <msgpanel.h>
#include <general.h>
#include <protos.h>
#include <lib_polyline.h>
#include <transform.h>
......
......@@ -38,7 +38,6 @@
#include <msgpanel.h>
#include <general.h>
#include <protos.h>
#include <lib_rectangle.h>
#include <transform.h>
......
......@@ -39,7 +39,6 @@
#include <lib_draw_item.h>
#include <general.h>
#include <protos.h>
#include <transform.h>
#include <lib_text.h>
......
......@@ -37,7 +37,6 @@
#include <general.h>
#include <netlist.h>
#include <protos.h>
#include <class_library.h>
#include <sch_component.h>
#include <sch_sheet.h>
......
......@@ -32,7 +32,6 @@
#include <netlist.h>
#include <class_netlist_object.h>
#include <protos.h>
#include <class_library.h>
#include <lib_pin.h>
#include <sch_junction.h>
......
......@@ -7,17 +7,9 @@
class EDA_DRAW_PANEL;
class EDA_DRAW_FRAME;
class PICKED_ITEMS_LIST;
class SCH_EDIT_FRAME;
class LIB_EDIT_FRAME;
class CMP_LIBRARY;
class SCH_COMPONENT;
class SCH_SCREEN;
class SCH_ITEM;
/****************/
/* DATABASE.CPP */
/****************/
//void DisplayCmpDoc( wxString& Name );
wxString DataBaseGetName( EDA_DRAW_FRAME* frame, wxString& Keys, wxString& BufName );
......@@ -39,7 +31,8 @@ SCH_ITEM* DuplicateStruct( SCH_ITEM* DrawStruct, bool aClone = false );
/****************/
/* EEREDRAW.CPP */
/****************/
void DrawDanglingSymbol( EDA_DRAW_PANEL* panel, wxDC* DC, const wxPoint& pos, EDA_COLOR_T Color );
void DrawDanglingSymbol( EDA_DRAW_PANEL* panel, wxDC* DC,
const wxPoint& pos, EDA_COLOR_T Color );
/***************/
......@@ -81,11 +74,4 @@ CMP_LIBRARY* SelectLibraryFromList( EDA_DRAW_FRAME* frame );
*/
int GetNameOfPartToLoad( EDA_DRAW_FRAME* frame, CMP_LIBRARY* Lib, wxString& BufName );
/****************/
/* CONTROLE.CPP */
/****************/
void RemoteCommand( const char* cmdline );
#endif /* __PROTOS_H__ */
......@@ -37,7 +37,6 @@
#include <base_units.h>
#include <general.h>
#include <protos.h>
#include <sch_sheet.h>
#include <dialog_helpers.h>
......
......@@ -32,7 +32,6 @@
#include <eeschema_id.h>
#include <general.h>
#include <protos.h>
#include <libeditframe.h>
#include <dialog_helpers.h>
......
......@@ -33,7 +33,6 @@
#include <eeschema_id.h>
#include <general.h>
#include <protos.h>
#include <hotkeys.h>
#include <class_library.h>
#include <viewlib_frame.h>
......
......@@ -23,6 +23,5 @@
wxSocketServer* CreateServer( wxWindow * window, int port, bool local = true );
bool SendCommand( int port, const char* cmdline );
void SetupServerFunction( void (*remotefct) (const char* remotecmd) );
#endif // EDA_DDE_H_
......@@ -362,6 +362,14 @@ public:
void InstallConfigFrame( wxCommandEvent& event );
/**
* Execute a remote command send by Pcbnew via a socket,
* port KICAD_SCH_PORT_SERVICE_NUMBER (currently 4243)
* this is a virtual function called by EDA_DRAW_FRAME::OnSockRequest().
* @param cmdline = received command from socket
*/
virtual void ExecuteRemoteCommand( const char* cmdline );
void OnLeftClick( wxDC* aDC, const wxPoint& aPosition );
void OnLeftDClick( wxDC* aDC, const wxPoint& aPosition );
bool OnRightClick( const wxPoint& aPosition, wxMenu* PopMenu );
......
......@@ -232,6 +232,14 @@ public:
void OnQuit( wxCommandEvent& event );
/**
* Execute a remote command send by Eeschema via a socket,
* port KICAD_PCB_PORT_SERVICE_NUMBER (currently 4242)
* this is a virtual function called by EDA_DRAW_FRAME::OnSockRequest().
* @param cmdline = received command from socket
*/
virtual void ExecuteRemoteCommand( const char* cmdline );
/**
* Function ToPlotter
* Open a dialog frame to create plot and drill files
......
......@@ -588,6 +588,17 @@ public:
*/
virtual BASE_SCREEN* GetScreen() const { return m_currentScreen; }
/**
* Execute a remote command send via a socket to the application,
* port KICAD_PCB_PORT_SERVICE_NUMBER (currently 4242)
* It called by EDA_DRAW_FRAME::OnSockRequest().
* this is a virtual function becuse the actual commands depends on the
* application.
* the basic function do nothing
* @param cmdline = received command from socket
*/
virtual void ExecuteRemoteCommand( const char* cmdline ){}
void OnMenuOpen( wxMenuEvent& event );
void OnMouseEvent( wxMouseEvent& event );
......
......@@ -27,6 +27,7 @@ include_directories(
../common
../polygon
../common/dialogs
./exporters
../lib_dxf
./import_dxf
${INC_AFTER}
......@@ -125,6 +126,18 @@ set( PCBNEW_IMPORT_DXF
import_dxf/dxf2brd_items.cpp
)
set( PCBNEW_EXPORTERS
exporters/export_d356.cpp
exporters/export_gencad.cpp
exporters/export_idf.cpp
exporters/export_vrml.cpp
exporters/idf.cpp
exporters/gen_drill_report_files.cpp
exporters/gen_modules_placefile.cpp
exporters/gendrill_Excellon_writer.cpp
exporters/vrml_board.cpp
)
set( PCBNEW_AUTOROUTER_SRCS
autorouter/rect_placement/rect_placement.cpp
autorouter/move_and_route_event_functions.cpp
......@@ -159,6 +172,7 @@ set( PCBNEW_CLASS_SRCS
deltrack.cpp
${PCBNEW_DIALOGS}
${PCBNEW_IMPORT_DXF}
${PCBNEW_EXPORTERS}
dragsegm.cpp
drc.cpp
drc_clearance_test_functions.cpp
......@@ -173,21 +187,12 @@ set( PCBNEW_CLASS_SRCS
edit_track_width.cpp
edtxtmod.cpp
event_handlers_tracks_vias_sizes.cpp
export_d356.cpp
export_gencad.cpp
export_idf.cpp
export_vrml.cpp
vrml_board.cpp
files.cpp
gen_drill_report_files.cpp
gen_modules_placefile.cpp
gendrill_Excellon_writer.cpp
globaleditpad.cpp
highlight.cpp
hotkeys.cpp
hotkeys_board_editor.cpp
hotkeys_module_editor.cpp
idf.cpp
initpcb.cpp
layer_widget.cpp
librairi.cpp
......
......@@ -43,7 +43,6 @@
#include <trigo.h>
#include <pcbnew.h>
#include <protos.h>
#include <class_board.h>
#include <class_track.h>
......
......@@ -46,8 +46,6 @@
#include <class_board.h>
#include <class_pcb_text.h>
#include <protos.h>
TEXTE_PCB::TEXTE_PCB( BOARD_ITEM* parent ) :
BOARD_ITEM( parent, PCB_TEXT_T ),
......
......@@ -22,18 +22,16 @@
#include <collectors.h>
#include <pcbnew.h>
#include <protos.h>
/**
* Read a remote command send by Eeschema via a socket,
* port KICAD_PCB_PORT_SERVICE_NUMBER (currently 4242)
* @param cmdline = received command from Eeschema
/* Execute a remote command send by Eeschema via a socket,
* port KICAD_PCB_PORT_SERVICE_NUMBER
* cmdline = received command from Eeschema
* Commands are
* $PART: "reference" put cursor on component
* $PIN: "pin name" $PART: "reference" put cursor on the footprint pin
*/
void RemoteCommand( const char* cmdline )
void PCB_EDIT_FRAME::ExecuteRemoteCommand( const char* cmdline )
{
char line[1024];
wxString msg;
......@@ -41,8 +39,7 @@ void RemoteCommand( const char* cmdline )
char* idcmd;
char* text;
MODULE* module = 0;
PCB_EDIT_FRAME* frame = (PCB_EDIT_FRAME*)wxGetApp().GetTopWindow();
BOARD* pcb = frame->GetBoard();
BOARD* pcb = GetBoard();
wxPoint pos;
strncpy( line, cmdline, sizeof(line) - 1 );
......@@ -57,14 +54,14 @@ void RemoteCommand( const char* cmdline )
{
modName = FROM_UTF8( text );
module = frame->GetBoard()->FindModuleByReference( modName );
module = pcb->FindModuleByReference( modName );
if( module )
msg.Printf( _( "%s found" ), GetChars( modName ) );
else
msg.Printf( _( "%s not found" ), GetChars( modName ) );
frame->SetStatusText( msg );
SetStatusText( msg );
if( module )
pos = module->GetPosition();
......@@ -114,21 +111,21 @@ void RemoteCommand( const char* cmdline )
else if( pad == NULL )
{
msg.Printf( _( "%s pin %s not found" ), GetChars( modName ), GetChars( pinName ) );
frame->SetCurItem( module );
SetCurItem( module );
}
else
{
msg.Printf( _( "%s pin %s found" ), GetChars( modName ), GetChars( pinName ) );
frame->SetCurItem( pad );
SetCurItem( pad );
}
frame->SetStatusText( msg );
SetStatusText( msg );
}
if( module ) // if found, center the module on screen, and redraw the screen.
{
frame->SetCrossHairPosition( pos );
frame->RedrawScreen( pos, false );
SetCrossHairPosition( pos );
RedrawScreen( pos, false );
}
}
......
......@@ -36,7 +36,6 @@
#include <pcbnew.h>
#include <pcbnew_id.h>
#include <protos.h>
#include <dialog_find_base.h>
......
......@@ -42,7 +42,6 @@
#include <base_units.h>
#include <wx/dcbuffer.h>
#include <protos.h>
#include <class_board.h>
#include <class_module.h>
......
......@@ -40,7 +40,6 @@
#include <class_zone.h>
#include <pcbnew.h>
#include <protos.h>
#include <drc_stuff.h>
#include <dialog_drc.h>
......
......@@ -36,7 +36,6 @@
#include <trigo.h>
#include <pcbnew.h>
#include <protos.h>
#include <drc_stuff.h>
#include <class_board.h>
......
......@@ -42,7 +42,6 @@
#include <pcbnew_id.h>
#include <pcbnew.h>
#include <module_editor_frame.h>
#include <protos.h>
#include <class_board.h>
#include <class_module.h>
......
......@@ -43,7 +43,6 @@
#include <pcbnew.h>
#include <drc_stuff.h>
#include <protos.h>
bool PCB_EDIT_FRAME::Other_Layer_Route( TRACK* aTrack, wxDC* DC )
......@@ -200,7 +199,7 @@ bool PCB_EDIT_FRAME::Other_Layer_Route( TRACK* aTrack, wxDC* DC )
* which also is on the via (will change when moving mouse)
*/
track->SetEnd( via->GetStart() );
track->SetStart( via->GetStart() );
track->SetStart( via->GetStart() );
g_CurrentTrackList.PushBack( track );
......@@ -312,17 +311,3 @@ void PCB_EDIT_FRAME::Show_1_Ratsnest( EDA_ITEM* item, wxDC* DC )
}
}
void PCB_EDIT_FRAME::HighlightUnconnectedPads( wxDC* DC )
{
for( unsigned ii = 0; ii < GetBoard()->GetRatsnestsCount(); ii++ )
{
RATSNEST_ITEM* net = &GetBoard()->m_FullRatsnest[ii];
if( (net->m_Status & CH_ACTIF) == 0 )
continue;
net->m_PadStart->Draw( m_canvas, DC, GR_OR | GR_HIGHLIGHT );
net->m_PadEnd->Draw( m_canvas, DC, GR_OR | GR_HIGHLIGHT );
}
}
......@@ -170,7 +170,6 @@ int PCB_EDIT_FRAME::SelectHighLight( wxDC* DC )
HighLight( DC );
}
return netcode; // HitTest() failed.
}
......@@ -184,3 +183,17 @@ void PCB_EDIT_FRAME::HighLight( wxDC* DC )
GetBoard()->DrawHighLight( m_canvas, DC, GetBoard()->GetHighLightNetCode() );
}
void PCB_EDIT_FRAME::HighlightUnconnectedPads( wxDC* DC )
{
for( unsigned ii = 0; ii < GetBoard()->GetRatsnestsCount(); ii++ )
{
RATSNEST_ITEM* net = &GetBoard()->m_FullRatsnest[ii];
if( (net->m_Status & CH_ACTIF) == 0 )
continue;
net->m_PadStart->Draw( m_canvas, DC, GR_OR | GR_HIGHLIGHT );
net->m_PadEnd->Draw( m_canvas, DC, GR_OR | GR_HIGHLIGHT );
}
}
......@@ -39,7 +39,6 @@
#include <pcbnew.h>
#include <pcbnew_id.h>
#include <hotkeys.h>
#include <protos.h>
/* How to add a new hotkey:
* see hotkeys.cpp
......
......@@ -12,7 +12,6 @@
#include <class_board_design_settings.h>
#include <hotkeys.h>
#include <protos.h>
/* How to add a new hotkey:
* See hotkeys.cpp
......
......@@ -32,7 +32,6 @@
#include <appl_wxstruct.h>
#include <pcbnew.h>
#include <wxPcbStruct.h>
#include <protos.h>
#include <hotkeys.h>
#include <pcbnew_id.h>
......
......@@ -44,7 +44,6 @@
#include <drc_stuff.h>
#include <drag.h>
#include <pcbnew_id.h>
#include <protos.h>
static void Show_MoveNode( EDA_DRAW_PANEL* aPanel, wxDC* aDC, const wxPoint& aPosition,
......
......@@ -48,7 +48,6 @@
#include <class_module.h>
#include <class_edge_mod.h>
#include <protos.h>
#include <pcbnew.h>
......
......@@ -11,8 +11,6 @@
#include <pcbnew_id.h>
#include <kicad_device_context.h>
#include <protos.h>
/* Handle microwave commands.
*/
......
......@@ -43,7 +43,6 @@
#include <fp_lib_table.h>
#include <pcbnew.h>
#include <protos.h>
#include <pcbnew_id.h>
#include <drc_stuff.h>
#include <layer_widget.h>
......
......@@ -227,10 +227,7 @@ bool EDA_APP::OnInit()
SetTopWindow( frame );
frame->Show( true );
if( CreateServer( frame, KICAD_PCB_PORT_SERVICE_NUMBER ) )
{
SetupServerFunction( RemoteCommand );
}
CreateServer( frame, KICAD_PCB_PORT_SERVICE_NUMBER );
frame->Zoom_Automatique( true );
......
......@@ -39,7 +39,6 @@
#include <class_zone.h>
#include <pcbnew.h>
#include <protos.h>
#include <pcbplot.h>
#include <module_editor_frame.h>
......
......@@ -54,6 +54,7 @@ class MODULE;
* @param nbsegment Number of segments in list
* @param mode_color Drawing mode (GRXOR, GROR ..)
*/
void DrawTraces( EDA_DRAW_PANEL* panel,
wxDC* DC,
TRACK* aStartTrace,
......@@ -71,8 +72,6 @@ void ShowNewTrackWhenMovingCursor( EDA_DRAW_PANEL* aPanel, wxDC* aDC, const wxPo
*/
void CalculateSegmentEndPoint( const wxPoint& aPosition, int ox, int oy, int* fx, int* fy );
void RemoteCommand( const char* cmdline );
/**
* Finds the projection of a grid point on a track. This is the point
* from where we want to draw new orthogonal tracks when starting on a track.
......
......@@ -43,7 +43,6 @@
#include <pcbnew.h>
#include <module_editor_frame.h>
#include <pcbplot.h>
#include <protos.h>
#include <wx/overlay.h>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment