KiCad PCB EDA Suite
Loading...
Searching...
No Matches
job_special_copyfiles.cpp
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright (C) 2024 Mark Roszko <
[email protected]
>
5
* Copyright The KiCad Developers, see AUTHORS.txt for contributors.
6
*
7
* This program is free software: you can redistribute it and/or modify it
8
* under the terms of the GNU General Public License as published by the
9
* Free Software Foundation, either version 3 of the License, or (at your
10
* option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful, but
13
* WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License along
18
* with this program. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
21
#include <
jobs/job_special_copyfiles.h
>
22
#include <
jobs/job_registry.h
>
23
#include <
i18n_utility.h
>
24
25
JOB_SPECIAL_COPYFILES::JOB_SPECIAL_COPYFILES
() :
26
JOB
(
"special_copyfiles"
, false ),
27
m_source(),
28
m_dest(),
29
m_generateErrorOnNoCopy( false ),
30
m_overwriteDest( true )
31
{
32
m_params
.emplace_back(
new
JOB_PARAM<wxString>
(
"source"
, &
m_source
,
m_source
) );
33
m_params
.emplace_back(
new
JOB_PARAM<wxString>
(
"dest"
, &
m_dest
,
m_dest
) );
34
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
"zero_copies_error"
, &
m_generateErrorOnNoCopy
,
35
m_generateErrorOnNoCopy
) );
36
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
"overwrite"
, &
m_overwriteDest
,
m_overwriteDest
) );
37
}
38
39
40
wxString
JOB_SPECIAL_COPYFILES::GetDefaultDescription
()
const
41
{
42
return
wxString(
"Copy files"
);
43
}
44
45
46
REGISTER_JOB
( special_copyfiles,
_HKI
(
"Special: Copy files"
),
KIWAY::KIWAY_FACE_COUNT
,
47
JOB_SPECIAL_COPYFILES
);
JOB_PARAM
Definition:
job.h:50
JOB_SPECIAL_COPYFILES
Definition:
job_special_copyfiles.h:28
JOB_SPECIAL_COPYFILES::GetDefaultDescription
wxString GetDefaultDescription() const override
Definition:
job_special_copyfiles.cpp:40
JOB_SPECIAL_COPYFILES::m_generateErrorOnNoCopy
bool m_generateErrorOnNoCopy
Definition:
job_special_copyfiles.h:37
JOB_SPECIAL_COPYFILES::m_source
wxString m_source
Definition:
job_special_copyfiles.h:34
JOB_SPECIAL_COPYFILES::JOB_SPECIAL_COPYFILES
JOB_SPECIAL_COPYFILES()
Definition:
job_special_copyfiles.cpp:25
JOB_SPECIAL_COPYFILES::m_dest
wxString m_dest
Definition:
job_special_copyfiles.h:35
JOB_SPECIAL_COPYFILES::m_overwriteDest
bool m_overwriteDest
Definition:
job_special_copyfiles.h:38
JOB
An simple container class that lets us dispatch output jobs to kifaces.
Definition:
job.h:182
JOB::m_params
std::vector< JOB_PARAM_BASE * > m_params
Definition:
job.h:261
KIWAY::KIWAY_FACE_COUNT
@ KIWAY_FACE_COUNT
Definition:
kiway.h:301
_HKI
#define _HKI(x)
Definition:
dialog_page_settings.cpp:60
i18n_utility.h
Some functions to handle hotkeys in KiCad.
job_registry.h
REGISTER_JOB
#define REGISTER_JOB(job_name, title, face, T)
Definition:
job_registry.h:64
job_special_copyfiles.h
src
common
jobs
job_special_copyfiles.cpp
Generated on Tue Feb 4 2025 00:04:53 for KiCad PCB EDA Suite by
1.9.6