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 
30 #include "gwenbuild/types/file.h"
33 
34 
35 
39 
40 
41 uint32_t GWB_BuildCmd_GetFlags(const GWB_BUILD_CMD *bcmd);
42 void GWB_BuildCmd_SetFlags(GWB_BUILD_CMD *bcmd, uint32_t i);
43 void GWB_BuildCmd_AddFlags(GWB_BUILD_CMD *bcmd, uint32_t i);
44 void GWB_BuildCmd_DelFlags(GWB_BUILD_CMD *bcmd, uint32_t i);
45 
46 const char *GWB_BuildCmd_GetBuilderName(const GWB_BUILD_CMD *bcmd);
47 void GWB_BuildCmd_SetBuilderName(GWB_BUILD_CMD *bcmd, const char *s);
48 
49 
50 const char *GWB_BuildCmd_GetFolder(const GWB_BUILD_CMD *bcmd);
51 void GWB_BuildCmd_SetFolder(GWB_BUILD_CMD *bcmd, const char *s);
52 
53 const char *GWB_BuildCmd_GetBuildMessage(const GWB_BUILD_CMD *bcmd);
54 void GWB_BuildCmd_SetBuildMessage(GWB_BUILD_CMD *bcmd, const char *s);
55 
56 
57 GWB_BUILD_SUBCMD_LIST *GWB_BuildCmd_GetPrepareCommandList(const GWB_BUILD_CMD *bcmd);
59 
60 GWB_BUILD_SUBCMD_LIST *GWB_BuildCmd_GetBuildCommandList(const GWB_BUILD_CMD *bcmd);
62 
63 
68 
69 GWB_FILE_LIST2 *GWB_BuildCmd_GetInFileList2(const GWB_BUILD_CMD *bcmd);
71 
72 GWB_FILE_LIST2 *GWB_BuildCmd_GetOutFileList2(const GWB_BUILD_CMD *bcmd);
74 
75 
76 
79 
82 
83 
84 void GWB_BuildCmd_toXml(const GWB_BUILD_CMD *bcmd, GWEN_XMLNODE *xmlNode);
85 GWB_BUILD_CMD *GWB_BuildCmd_fromXml(GWEN_XMLNODE *xmlNode, GWB_FILE_LIST2 *fileList);
86 
87 
88 void GWB_BuildCmd_List_WriteXml(const GWB_BUILD_CMD_LIST *cmdList, GWEN_XMLNODE *xmlNode, const char *groupName);
89 void GWB_BuildCmd_List2_WriteXml(const GWB_BUILD_CMD_LIST2 *cmdList, GWEN_XMLNODE *xmlNode, const char *groupName);
90 
91 
92 void GWB_BuildCmd_List2_FreeAll(GWB_BUILD_CMD_LIST2 *cmdList);
93 
94 
95 void GWB_BuildCmd_Dump(const GWB_BUILD_CMD *bcmd, int indent);
96 void GWB_BuildCmd_PrintDescriptionWithText(const GWB_BUILD_CMD *bcmd, int indent, const char *text);
97 
98 
99 #endif
GWB_BUILD_CMD * GWB_BuildCmd_fromXml(GWEN_XMLNODE *xmlNode, GWB_FILE_LIST2 *fileList)
Definition: buildcmd.c:371
const char * GWB_BuildCmd_GetFolder(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:166
void GWB_BuildCmd_AddBuildCommand(GWB_BUILD_CMD *bcmd, GWB_BUILD_SUBCMD *cmd)
Definition: buildcmd.c:217
GWB_BUILD_CMD * GWB_BuildCmd_new(void)
Definition: buildcmd.c:42
void GWB_BuildCmd_SetBuildMessage(GWB_BUILD_CMD *bcmd, const char *s)
Definition: buildcmd.c:188
void GWB_BuildCmd_Dump(const GWB_BUILD_CMD *bcmd, int indent)
Definition: buildcmd.c:571
struct GWB_FILE GWB_FILE
Definition: file.h:18
void GWB_BuildCmd_AddOutFile(GWB_BUILD_CMD *bcmd, GWB_FILE *file)
Definition: buildcmd.c:277
void GWB_BuildCmd_SetCurrentCommand(GWB_BUILD_CMD *bcmd, GWB_BUILD_SUBCMD *cmd)
Definition: buildcmd.c:313
GWEN_PROCESS * GWB_BuildCmd_GetCurrentProcess(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:285
void GWB_BuildCmd_toXml(const GWB_BUILD_CMD *bcmd, GWEN_XMLNODE *xmlNode)
Definition: buildcmd.c:323
GWEN_LIST_FUNCTION_DEFS(GWB_BUILD_CMD, GWB_BuildCmd)
void GWB_BuildCmd_SetFlags(GWB_BUILD_CMD *bcmd, uint32_t i)
Definition: buildcmd.c:127
GWB_FILE_LIST2 * GWB_BuildCmd_GetInFileList2(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:255
GWB_FILE_LIST2 * GWB_BuildCmd_GetOutFileList2(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:270
void GWB_BuildCmd_AddPrepareCommand(GWB_BUILD_CMD *bcmd, GWB_BUILD_SUBCMD *cmd)
Definition: buildcmd.c:203
const char * GWB_BuildCmd_GetBuildMessage(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:181
uint32_t GWB_BuildCmd_GetFlags(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:120
GWEN_LIST2_FUNCTION_DEFS(GWB_BUILD_CMD, GWB_BuildCmd)
void GWB_BuildCmd_List_WriteXml(const GWB_BUILD_CMD_LIST *cmdList, GWEN_XMLNODE *xmlNode, const char *groupName)
Definition: buildcmd.c:530
GWB_BUILD_SUBCMD * GWB_BuildCmd_GetCurrentCommand(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:306
const char * GWB_BuildCmd_GetBuilderName(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:148
int GWB_BuildCmd_GetBlockingFiles(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:224
int GWB_BuildCmd_IncBlockingFiles(GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:238
void GWB_BuildCmd_List2_WriteXml(const GWB_BUILD_CMD_LIST2 *cmdList, GWEN_XMLNODE *xmlNode, const char *groupName)
Definition: buildcmd.c:507
void GWB_BuildCmd_SetFolder(GWB_BUILD_CMD *bcmd, const char *s)
Definition: buildcmd.c:173
struct GWB_BUILD_SUBCMD GWB_BUILD_SUBCMD
Definition: buildsubcmd.h:16
void GWB_BuildCmd_DelFlags(GWB_BUILD_CMD *bcmd, uint32_t i)
Definition: buildcmd.c:141
void GWB_BuildCmd_SetBuilderName(GWB_BUILD_CMD *bcmd, const char *s)
Definition: buildcmd.c:155
void GWB_BuildCmd_PrintDescriptionWithText(const GWB_BUILD_CMD *bcmd, int indent, const char *text)
Definition: buildcmd.c:590
GWB_BUILD_SUBCMD_LIST * GWB_BuildCmd_GetPrepareCommandList(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:196
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
struct GWEN_PROCESS GWEN_PROCESS
Definition: process.h:49
int GWB_BuildCmd_DecBlockingFiles(GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:245
void GWB_BuildCmd_SetCurrentProcess(GWB_BUILD_CMD *bcmd, GWEN_PROCESS *process)
Definition: buildcmd.c:292
struct GWB_BUILD_CMD GWB_BUILD_CMD
Definition: buildcmd.h:20
GWB_BUILD_SUBCMD_LIST * GWB_BuildCmd_GetBuildCommandList(const GWB_BUILD_CMD *bcmd)
Definition: buildcmd.c:210
void GWB_BuildCmd_AddInFile(GWB_BUILD_CMD *bcmd, GWB_FILE *file)
Definition: buildcmd.c:262
void GWB_BuildCmd_SetBlockingFiles(GWB_BUILD_CMD *bcmd, int i)
Definition: buildcmd.c:231
void GWB_BuildCmd_List2_FreeAll(GWB_BUILD_CMD_LIST2 *cmdList)
Definition: buildcmd.c:548
struct GWEN__XMLNODE GWEN_XMLNODE
Definition: xml.h:156
void GWB_BuildCmd_AddFlags(GWB_BUILD_CMD *bcmd, uint32_t i)
Definition: buildcmd.c:134