KiCad PCB EDA Suite
Loading...
Searching...
No Matches
conn_text.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 The KiCad Developers, see AUTHORS.txt for contributors.
5 *
6 * This program is free software: you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation, either version 3 of the License, or (at your
9 * option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <https://www.gnu.org/licenses/>.
18 */
19
20#include "conn_text.h"
21
22namespace SCH_CONNECTIVITY
23{
26{
28 {
29 m_owned.emplace();
30 m_scope.emplace( *m_owned );
31 }
32
33 s_active = true;
34}
35
38 m_scope( std::in_place, aEnvironment )
39{
40 s_active = true;
41}
42
47} // namespace SCH_CONNECTIVITY
std::optional< TEXT_ENVIRONMENT > m_owned
Definition conn_text.h:46
static thread_local bool s_active
Definition conn_text.h:48
std::optional< TEXT_EVAL::ENVIRONMENT_SCOPE > m_scope
Definition conn_text.h:47
static ENVIRONMENT * Current()
Value keys and the key session of the schematic connectivity engine.
TEXT_EVAL::ENVIRONMENT TEXT_ENVIRONMENT
Definition conn_text.h:27
STL namespace.