10 #ifndef GWBUILD_FILE_H 11 #define GWBUILD_FILE_H 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 GWEN_STRINGLIST * GWB_File_FileListToTopBuildDirStringList(const GWB_FILE_LIST2 *fileList, const char *initialSourceDir)
void GWB_File_ReplaceExtension(GWB_FILE *file, const char *newExt)
void GWB_File_free(GWB_FILE *f)
const char * GWB_File_GetFileType(const GWB_FILE *f)
void GWB_File_AddWaitingBuildCmd(GWB_FILE *f, GWB_BUILD_CMD *bcmd)
const char * GWB_File_GetBuilder(const GWB_FILE *f)
GWB_FILE * GWB_File_fromXml(GWEN_XMLNODE *xmlNode)
uint32_t GWB_File_GetFlags(const GWB_FILE *f)
GWB_FILE * GWB_File_List2_GetFileById(const GWB_FILE_LIST2 *fileList, uint32_t id)
void GWB_File_AddFileList2ToFileList2(GWB_FILE_LIST2 *sourceList, GWB_FILE_LIST2 *destList, const char *ext)
const char * GWB_File_GetInstallPath(const GWB_FILE *f)
uint32_t GWB_File_GetId(const GWB_FILE *f)
GWB_BUILD_CMD * GWB_File_GetBuildCmd(const GWB_FILE *f)
GWEN_LIST2_FUNCTION_DEFS(GWB_BUILD_CMD, GWB_BuildCmd)
const char * GWB_File_GetName(const GWB_FILE *f)
GWB_FILE * GWB_File_CopyObjectAndChangeExtension(const GWB_FILE *file, const char *newExt)
void GWB_File_SetFolder(GWB_FILE *f, const char *s)
const char * GWB_File_GetExt(const GWB_FILE *f)
void GWB_File_List2_ReadXml(GWEN_XMLNODE *xmlNode, const char *groupName, GWB_FILE_LIST2 *destFileList)
const char * GWB_File_GetFolder(const GWB_FILE *f)
GWB_BUILD_CMD_LIST2 * GWB_File_GetWaitingBuildCmdList2(const GWB_FILE *f)
const char * GWB_File_GetInstallName(const GWB_FILE *f)
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST
void GWB_File_SetBuilder(GWB_FILE *f, const char *s)
void GWB_File_List2_FreeAll(GWB_FILE_LIST2 *fileList2)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
void GWB_File_WriteFileNameToTopBuildDirString(const GWB_FILE *file, const char *initialSourceDir, GWEN_BUFFER *fbuf)
void GWB_File_List2_WriteXml(const GWB_FILE_LIST2 *fileList, GWEN_XMLNODE *xmlNode, const char *groupName)
void GWB_File_DelFlags(GWB_FILE *f, uint32_t i)
GWB_FILE * GWB_File_List2_GetFileByPathAndName(const GWB_FILE_LIST2 *fileList, const char *folder, const char *fname)
void GWB_File_toXml(const GWB_FILE *file, GWEN_XMLNODE *xmlNode)
void GWB_File_SetBuildCmd(GWB_FILE *f, GWB_BUILD_CMD *bcmd)
void GWB_File_SetInstallPath(GWB_FILE *f, const char *s)
struct GWB_BUILD_CMD GWB_BUILD_CMD
void GWB_File_ClearWaitingBuildCmds(GWB_FILE *file)
void GWB_File_SetFileType(GWB_FILE *f, const char *s)
void GWB_File_SetId(GWB_FILE *f, uint32_t i)
GWB_FILE * GWB_File_List2_GetAt(const GWB_FILE_LIST2 *fileList, int index)
void GWB_File_SetName(GWB_FILE *f, const char *s)
struct GWEN__XMLNODE GWEN_XMLNODE
void GWB_File_SetInstallName(GWB_FILE *f, const char *s)
void GWB_File_SetFlags(GWB_FILE *f, uint32_t i)
GWB_FILE * GWB_File_new(const char *folder, const char *fName, uint32_t id)
void GWB_File_AddFlags(GWB_FILE *f, uint32_t i)
GWB_FILE * GWB_File_dup(const GWB_FILE *oldFile)
GWB_FILE * GWB_File_List2_GetOrCreateFile(GWB_FILE_LIST2 *fileList, const char *folder, const char *fname)