13#include <gwenhywfar/list2.h>
14#include <gwenhywfar/xml.h>
15#include <gwenhywfar/stringlist.h>
21#define GWB_FILE_FLAGS_DIST 0x0001
22#define GWB_FILE_FLAGS_INSTALL 0x0002
23#define GWB_FILE_FLAGS_GENERATED 0x0004
struct GWB_BUILD_CMD GWB_BUILD_CMD
GWB_FILE * GWB_File_new(const char *folder, const char *fName, uint32_t id)
GWB_FILE * GWB_File_List2_GetAt(const GWB_FILE_LIST2 *fileList, int index)
void GWB_File_DelFlags(GWB_FILE *f, uint32_t i)
void GWB_File_SetId(GWB_FILE *f, uint32_t i)
void GWB_File_free(GWB_FILE *f)
void GWB_File_SetInstallPath(GWB_FILE *f, const char *s)
void GWB_File_List2_WriteXml(const GWB_FILE_LIST2 *fileList, GWEN_XMLNODE *xmlNode, const char *groupName)
void GWB_File_AddFileList2ToFileList2(GWB_FILE_LIST2 *sourceList, GWB_FILE_LIST2 *destList, const char *ext)
void GWB_File_SetName(GWB_FILE *f, const char *s)
GWB_FILE * GWB_File_fromXml(GWEN_XMLNODE *xmlNode)
void GWB_File_List2_FreeAll(GWB_FILE_LIST2 *fileList2)
const char * GWB_File_GetFolder(const GWB_FILE *f)
void GWB_File_List2_ReadXml(GWEN_XMLNODE *xmlNode, const char *groupName, GWB_FILE_LIST2 *destFileList)
const char * GWB_File_GetName(const GWB_FILE *f)
void GWB_File_SetBuildCmd(GWB_FILE *f, GWB_BUILD_CMD *bcmd)
GWB_FILE * GWB_File_List2_GetFileById(const GWB_FILE_LIST2 *fileList, uint32_t id)
GWB_FILE * GWB_File_CopyObjectAndChangeExtension(const GWB_FILE *file, const char *newExt)
void GWB_File_SetInstallName(GWB_FILE *f, const char *s)
void GWB_File_SetBuilder(GWB_FILE *f, const char *s)
void GWB_File_SetFileType(GWB_FILE *f, const char *s)
GWB_FILE * GWB_File_List2_GetOrCreateFile(GWB_FILE_LIST2 *fileList, const char *folder, const char *fname)
void GWB_File_WriteFileNameToTopBuildDirString(const GWB_FILE *file, const char *initialSourceDir, GWEN_BUFFER *fbuf)
uint32_t GWB_File_GetFlags(const GWB_FILE *f)
const char * GWB_File_GetInstallPath(const GWB_FILE *f)
void GWB_File_AddWaitingBuildCmd(GWB_FILE *f, GWB_BUILD_CMD *bcmd)
GWEN_STRINGLIST * GWB_File_FileListToTopBuildDirStringList(const GWB_FILE_LIST2 *fileList, const char *initialSourceDir)
GWB_FILE * GWB_File_dup(const GWB_FILE *oldFile)
const char * GWB_File_GetInstallName(const GWB_FILE *f)
GWB_BUILD_CMD_LIST2 * GWB_File_GetWaitingBuildCmdList2(const GWB_FILE *f)
GWB_FILE * GWB_File_List2_GetFileByPathAndName(const GWB_FILE_LIST2 *fileList, const char *folder, const char *fname)
uint32_t GWB_File_GetId(const GWB_FILE *f)
const char * GWB_File_GetBuilder(const GWB_FILE *f)
void GWB_File_SetFlags(GWB_FILE *f, uint32_t i)
GWB_BUILD_CMD * GWB_File_GetBuildCmd(const GWB_FILE *f)
void GWB_File_SetFolder(GWB_FILE *f, const char *s)
const char * GWB_File_GetFileType(const GWB_FILE *f)
void GWB_File_ReplaceExtension(GWB_FILE *file, const char *newExt)
void GWB_File_ClearWaitingBuildCmds(GWB_FILE *file)
void GWB_File_AddFlags(GWB_FILE *f, uint32_t i)
void GWB_File_toXml(const GWB_FILE *file, GWEN_XMLNODE *xmlNode)
const char * GWB_File_GetExt(const GWB_FILE *f)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define GWEN_LIST2_FUNCTION_DEFS(t, pr)
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST
struct GWEN__XMLNODE GWEN_XMLNODE