gwenhywfar 5.10.1
buildcmd.h
Go to the documentation of this file.
1/***************************************************************************
2 begin : Mon Feb 08 2021
3 copyright : (C) 2021 by Martin Preuss
4 email : martin@libchipcard.de
5
6 ***************************************************************************
7 * Please see toplevel file COPYING for license details *
8 ***************************************************************************/
9
10#ifndef GWBUILD_BUILDCMD_H
11#define GWBUILD_BUILDCMD_H
12
13
14#include <gwenhywfar/list.h>
15#include <gwenhywfar/list2.h>
16#include <gwenhywfar/xml.h>
17#include <gwenhywfar/process.h>
18
19
23
24
25#define GWB_BUILD_CMD_FLAGS_CHECK_DATES 0x0002
26#define GWB_BUILD_CMD_FLAGS_DEL_OUTFILES 0x0008
27#define GWB_BUILD_CMD_FLAGS_AUTO 0x0010
28
29
33
34
35
39
40
41uint32_t GWB_BuildCmd_GetFlags(const GWB_BUILD_CMD *bcmd);
42void GWB_BuildCmd_SetFlags(GWB_BUILD_CMD *bcmd, uint32_t i);
43void GWB_BuildCmd_AddFlags(GWB_BUILD_CMD *bcmd, uint32_t i);
44void GWB_BuildCmd_DelFlags(GWB_BUILD_CMD *bcmd, uint32_t i);
45
46const char *GWB_BuildCmd_GetBuilderName(const GWB_BUILD_CMD *bcmd);
47void GWB_BuildCmd_SetBuilderName(GWB_BUILD_CMD *bcmd, const char *s);
48
49
50const char *GWB_BuildCmd_GetFolder(const GWB_BUILD_CMD *bcmd);
51void GWB_BuildCmd_SetFolder(GWB_BUILD_CMD *bcmd, const char *s);
52
53const char *GWB_BuildCmd_GetBuildMessage(const GWB_BUILD_CMD *bcmd);
54void GWB_BuildCmd_SetBuildMessage(GWB_BUILD_CMD *bcmd, const char *s);
55
56
57GWB_BUILD_SUBCMD_LIST *GWB_BuildCmd_GetPrepareCommandList(const GWB_BUILD_CMD *bcmd);
59
60GWB_BUILD_SUBCMD_LIST *GWB_BuildCmd_GetBuildCommandList(const GWB_BUILD_CMD *bcmd);
62
63
68
69GWB_FILE_LIST2 *GWB_BuildCmd_GetInFileList2(const GWB_BUILD_CMD *bcmd);
71
72GWB_FILE_LIST2 *GWB_BuildCmd_GetOutFileList2(const GWB_BUILD_CMD *bcmd);
74
75
76
79
82
83
84void GWB_BuildCmd_toXml(const GWB_BUILD_CMD *bcmd, GWEN_XMLNODE *xmlNode);
85GWB_BUILD_CMD *GWB_BuildCmd_fromXml(GWEN_XMLNODE *xmlNode, GWB_FILE_LIST2 *fileList);
86
87
88void GWB_BuildCmd_List_WriteXml(const GWB_BUILD_CMD_LIST *cmdList, GWEN_XMLNODE *xmlNode, const char *groupName);
89void GWB_BuildCmd_List2_WriteXml(const GWB_BUILD_CMD_LIST2 *cmdList, GWEN_XMLNODE *xmlNode, const char *groupName);
90
91
92void GWB_BuildCmd_List2_FreeAll(GWB_BUILD_CMD_LIST2 *cmdList);
93
94
95void GWB_BuildCmd_Dump(const GWB_BUILD_CMD *bcmd, int indent);
96void GWB_BuildCmd_PrintDescriptionWithText(const GWB_BUILD_CMD *bcmd, int indent, const char *text);
97
98
99#endif
void GWB_BuildCmd_AddInFile(GWB_BUILD_CMD *bcmd, GWB_FILE *file)
Definition: buildcmd.c:262
GWB_FILE_LIST2 * GWB_BuildCmd_GetOutFileList2(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:270
void GWB_BuildCmd_SetFolder(GWB_BUILD_CMD *bcmd, const char *s)
Definition: buildcmd.c:173
struct GWB_BUILD_CMD GWB_BUILD_CMD
Definition: buildcmd.h:20
void GWB_BuildCmd_SetBuilderName(GWB_BUILD_CMD *bcmd, const char *s)
Definition: buildcmd.c:155
GWB_BUILD_SUBCMD_LIST * GWB_BuildCmd_GetPrepareCommandList(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:196
void GWB_BuildCmd_Dump(const GWB_BUILD_CMD *bcmd, int indent)
Definition: buildcmd.c:571
void GWB_BuildCmd_List_WriteXml(const GWB_BUILD_CMD_LIST *cmdList, GWEN_XMLNODE *xmlNode, const char *groupName)
Definition: buildcmd.c:530
void GWB_BuildCmd_List2_FreeAll(GWB_BUILD_CMD_LIST2 *cmdList)
Definition: buildcmd.c:548
void GWB_BuildCmd_SetBlockingFiles(GWB_BUILD_CMD *bcmd, int i)
Definition: buildcmd.c:231
void GWB_BuildCmd_SetCurrentProcess(GWB_BUILD_CMD *bcmd, GWEN_PROCESS *process)
Definition: buildcmd.c:292
const char * GWB_BuildCmd_GetBuildMessage(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:181
void GWB_BuildCmd_SetCurrentCommand(GWB_BUILD_CMD *bcmd, GWB_BUILD_SUBCMD *cmd)
Definition: buildcmd.c:313
void GWB_BuildCmd_SetFlags(GWB_BUILD_CMD *bcmd, uint32_t i)
Definition: buildcmd.c:127
GWB_BUILD_CMD * GWB_BuildCmd_new(void)
Definition: buildcmd.c:42
GWB_BUILD_CMD * GWB_BuildCmd_fromXml(GWEN_XMLNODE *xmlNode, GWB_FILE_LIST2 *fileList)
Definition: buildcmd.c:371
uint32_t GWB_BuildCmd_GetFlags(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:120
GWB_FILE_LIST2 * GWB_BuildCmd_GetInFileList2(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:255
void GWB_BuildCmd_toXml(const GWB_BUILD_CMD *bcmd, GWEN_XMLNODE *xmlNode)
Definition: buildcmd.c:323
void GWB_BuildCmd_DelFlags(GWB_BUILD_CMD *bcmd, uint32_t i)
Definition: buildcmd.c:141
void GWB_BuildCmd_free(GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:97
GWB_BUILD_CMD * GWB_BuildCmd_dup(GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:60
int GWB_BuildCmd_DecBlockingFiles(GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:245
void GWB_BuildCmd_List2_WriteXml(const GWB_BUILD_CMD_LIST2 *cmdList, GWEN_XMLNODE *xmlNode, const char *groupName)
Definition: buildcmd.c:507
void GWB_BuildCmd_AddOutFile(GWB_BUILD_CMD *bcmd, GWB_FILE *file)
Definition: buildcmd.c:277
void GWB_BuildCmd_AddBuildCommand(GWB_BUILD_CMD *bcmd, GWB_BUILD_SUBCMD *cmd)
Definition: buildcmd.c:217
void GWB_BuildCmd_PrintDescriptionWithText(const GWB_BUILD_CMD *bcmd, int indent, const char *text)
Definition: buildcmd.c:590
GWB_BUILD_SUBCMD * GWB_BuildCmd_GetCurrentCommand(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:306
int GWB_BuildCmd_IncBlockingFiles(GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:238
GWB_BUILD_SUBCMD_LIST * GWB_BuildCmd_GetBuildCommandList(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:210
const char * GWB_BuildCmd_GetFolder(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:166
const char * GWB_BuildCmd_GetBuilderName(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:148
void GWB_BuildCmd_SetBuildMessage(GWB_BUILD_CMD *bcmd, const char *s)
Definition: buildcmd.c:188
void GWB_BuildCmd_AddFlags(GWB_BUILD_CMD *bcmd, uint32_t i)
Definition: buildcmd.c:134
int GWB_BuildCmd_GetBlockingFiles(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:224
GWEN_PROCESS * GWB_BuildCmd_GetCurrentProcess(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:285
void GWB_BuildCmd_AddPrepareCommand(GWB_BUILD_CMD *bcmd, GWB_BUILD_SUBCMD *cmd)
Definition: buildcmd.c:203
struct GWB_BUILD_SUBCMD GWB_BUILD_SUBCMD
Definition: buildsubcmd.h:16
struct GWB_FILE GWB_FILE
Definition: file.h:18
#define GWEN_LIST_FUNCTION_DEFS(t, pr)
Definition: list1.h:357
#define GWEN_LIST2_FUNCTION_DEFS(t, pr)
Definition: list2.h:92
struct GWEN_PROCESS GWEN_PROCESS
Definition: process.h:49
struct GWEN__XMLNODE GWEN_XMLNODE
Definition: xml.h:156