1 /* ide-foundry-types.h
2  *
3  * Copyright 2018-2019 Christian Hergert <chergert@redhat.com>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  *
18  * SPDX-License-Identifier: GPL-3.0-or-later
19  */
20 
21 #pragma once
22 
23 #if !defined (IDE_FOUNDRY_INSIDE) && !defined (IDE_FOUNDRY_COMPILATION)
24 # error "Only <libide-foundry.h> can be included directly."
25 #endif
26 
27 #include <glib.h>
28 
29 G_BEGIN_DECLS
30 
31 typedef struct _IdeBuildLog IdeBuildLog;
32 typedef struct _IdeBuildManager IdeBuildManager;
33 typedef struct _IdeBuildSystem IdeBuildSystem;
34 typedef struct _IdeBuildSystemDiscovery IdeBuildSystemDiscovery;
35 typedef struct _IdeBuildTarget IdeBuildTarget;
36 typedef struct _IdeBuildTargetProvider IdeBuildTargetProvider;
37 typedef struct _IdeCompileCommands IdeCompileCommands;
38 typedef struct _IdeConfig IdeConfig;
39 typedef struct _IdeConfigManager IdeConfigManager;
40 typedef struct _IdeConfigProvider IdeConfigProvider;
41 typedef struct _IdeDependencyUpdater IdeDependencyUpdater;
42 typedef struct _IdeDeployStrategy IdeDeployStrategy;
43 typedef struct _IdeDevice IdeDevice;
44 typedef struct _IdeDeviceInfo IdeDeviceInfo;
45 typedef struct _IdeDeviceManager IdeDeviceManager;
46 typedef struct _IdeDeviceProvider IdeDeviceProvider;
47 typedef struct _IdeLocalDevice IdeLocalDevice;
48 typedef struct _IdePipeline IdePipeline;
49 typedef struct _IdePipelineAddin IdePipelineAddin;
50 typedef struct _IdePipelineStage IdePipelineStage;
51 typedef struct _IdePipelineStageLauncher IdePipelineStageLauncher;
52 typedef struct _IdePipelineStageMkdirs IdePipelineStageMkdirs;
53 typedef struct _IdePipelineStageTransfer IdePipelineStageTransfer;
54 typedef struct _IdeRunButton IdeRunButton;
55 typedef struct _IdeRunManager IdeRunManager;
56 typedef struct _IdeRunner IdeRunner;
57 typedef struct _IdeRunnerAddin IdeRunnerAddin;
58 typedef struct _IdeRuntime IdeRuntime;
59 typedef struct _IdeRuntimeManager IdeRuntimeManager;
60 typedef struct _IdeRuntimeProvider IdeRuntimeProvider;
61 typedef struct _IdeSimpleBuildTarget IdeSimpleBuildTarget;
62 typedef struct _IdeSimpleToolchain IdeSimpleToolchain;
63 typedef struct _IdeTest IdeTest;
64 typedef struct _IdeTestManager IdeTestManager;
65 typedef struct _IdeTestProvider IdeTestProvider;
66 typedef struct _IdeToolchain IdeToolchain;
67 typedef struct _IdeToolchainManager IdeToolchainManager;
68 typedef struct _IdeToolchainProvider IdeToolchainProvider;
69 typedef struct _IdeTriplet IdeTriplet;
70 
71 G_END_DECLS
72