1#ifndef _MODULE_OOC_Repository_FileSystem_ 2#define _MODULE_OOC_Repository_FileSystem_ 3 4#include <__typemap.h> 5#include <RT0.oh> 6#include <TextRider.oh> 7#include <Time.oh> 8#include <Object.oh> 9#include <IO.oh> 10#include <URI.oh> 11#include <OOC/Scanner/InputBuffer.oh> 12#include <OOC/Repository.oh> 13#include <RT0.oh> 14#include <Object.oh> 15#include <Exception.oh> 16typedef struct OOC_Repository_FileSystem__RepositoryDesc *OOC_Repository_FileSystem__Repository; 17typedef struct OOC_Repository_FileSystem__RepositoryDesc { 18 OOC_Repository__Repository baseRep; 19 URI__HierarchicalURI baseURI; 20 OOC_Repository__PkgInfo packageInfo; 21 URI__HierarchicalURI relativeBaseURI; 22} OOC_Repository_FileSystem__RepositoryDesc; 23typedef struct OOC_Repository_FileSystem__ModuleDesc *OOC_Repository_FileSystem__Module; 24typedef struct OOC_Repository_FileSystem__ModuleDesc { 25 OOC_Repository__Repository origin; 26 Msg__StringPtr name; 27 URI__HierarchicalURI srcFileOverride; 28 OOC_SymbolTable__Module ifData; 29 OOC_INT8 ifQuality; 30 OOC_CHAR8 __pad33; 31 OOC_CHAR8 __pad34; 32 OOC_CHAR8 __pad35; 33 OOC_CHAR8 __pad36; 34 OOC_CHAR8 __pad37; 35 OOC_CHAR8 __pad38; 36 OOC_CHAR8 __pad39; 37 struct OOC_Repository__ModuleRef *ifImportList; 38 OOC_UINT32 visitedByMake; 39 OOC_CHAR8 haveFingerprint; 40 OOC_CHAR8 __pad53; 41 OOC_CHAR8 __pad54; 42 OOC_CHAR8 __pad55; 43 OOC_INT32 fingerprint; 44} OOC_Repository_FileSystem__ModuleDesc; 45extern URI__HierarchicalURI OOC_Repository_FileSystem__baseURI; 46extern OOC_Repository_FileSystem__Repository OOC_Repository_FileSystem__New(OOC_Repository__Repository baseRep, URI__HierarchicalURI baseDir); 47extern Object__String8 OOC_Repository_FileSystem__ModuleToFileName(const OOC_CHAR8 name__ref[], OOC_LEN name_0d); 48extern OOC_Repository_FileSystem__Module OOC_Repository_FileSystem__RepositoryDesc_GetModule(volatile OOC_Repository_FileSystem__Repository rep, const OOC_CHAR8 moduleName__ref[], volatile OOC_LEN moduleName_0d, volatile URI__HierarchicalURI srcFileOverride); 49#define _TBN_OOC_Repository_FileSystem__RepositoryDesc_GetModule 1 50typedef OOC_Repository_FileSystem__Module (*_TBP_OOC_Repository_FileSystem__RepositoryDesc_GetModule)(OOC_Repository_FileSystem__Repository rep, const OOC_CHAR8 moduleName__ref[], OOC_LEN moduleName_0d, URI__HierarchicalURI srcFileOverride); 51extern URI__URI OOC_Repository_FileSystem__RepositoryDesc_GetResource(volatile OOC_Repository_FileSystem__Repository rep, const OOC_CHAR8 package__ref[], volatile OOC_LEN package_0d, const OOC_CHAR8 path__ref[], volatile OOC_LEN path_0d); 52#define _TBN_OOC_Repository_FileSystem__RepositoryDesc_GetResource 2 53typedef URI__URI (*_TBP_OOC_Repository_FileSystem__RepositoryDesc_GetResource)(OOC_Repository_FileSystem__Repository rep, const OOC_CHAR8 package__ref[], OOC_LEN package_0d, const OOC_CHAR8 path__ref[], OOC_LEN path_0d); 54extern void OOC_Repository_FileSystem__RepositoryDesc_DumpContent(OOC_Repository_FileSystem__Repository rep, TextRider__Writer w); 55#define _TBN_OOC_Repository_FileSystem__RepositoryDesc_DumpContent 3 56typedef void (*_TBP_OOC_Repository_FileSystem__RepositoryDesc_DumpContent)(OOC_Repository_FileSystem__Repository rep, TextRider__Writer w); 57extern Object__String8 OOC_Repository_FileSystem__RepositoryDesc_GetLocalPath(OOC_Repository_FileSystem__Repository rep, OOC_Repository__Module m, OOC_INT8 fileId); 58#define _TBN_OOC_Repository_FileSystem__RepositoryDesc_GetLocalPath 4 59typedef Object__String8 (*_TBP_OOC_Repository_FileSystem__RepositoryDesc_GetLocalPath)(OOC_Repository_FileSystem__Repository rep, OOC_Repository__Module m, OOC_INT8 fileId); 60extern URI__HierarchicalURI OOC_Repository_FileSystem__ModuleDesc_GetURI(volatile OOC_Repository_FileSystem__Module m, volatile OOC_INT8 fileId, volatile OOC_CHAR8 allowRelative); 61#define _TBN_OOC_Repository_FileSystem__ModuleDesc_GetURI 8 62typedef URI__HierarchicalURI (*_TBP_OOC_Repository_FileSystem__ModuleDesc_GetURI)(OOC_Repository_FileSystem__Module m, OOC_INT8 fileId, OOC_CHAR8 allowRelative); 63extern void OOC_Repository_FileSystem__ModuleDesc_GetTimeStamp(OOC_Repository_FileSystem__Module m, OOC_INT8 fileId, struct Time__TimeStamp *ts, RT0__Struct ts__tag); 64#define _TBN_OOC_Repository_FileSystem__ModuleDesc_GetTimeStamp 10 65typedef void (*_TBP_OOC_Repository_FileSystem__ModuleDesc_GetTimeStamp)(OOC_Repository_FileSystem__Module m, OOC_INT8 fileId, struct Time__TimeStamp *ts, RT0__Struct ts__tag); 66extern OOC_CHAR8 OOC_Repository_FileSystem__ModuleDesc_FileExists(OOC_Repository_FileSystem__Module m, OOC_INT8 fileId); 67#define _TBN_OOC_Repository_FileSystem__ModuleDesc_FileExists 11 68typedef OOC_CHAR8 (*_TBP_OOC_Repository_FileSystem__ModuleDesc_FileExists)(OOC_Repository_FileSystem__Module m, OOC_INT8 fileId); 69extern OOC_Scanner_InputBuffer__Buffer OOC_Repository_FileSystem__ModuleDesc_GetInputBuffer(OOC_Repository_FileSystem__Module m); 70#define _TBN_OOC_Repository_FileSystem__ModuleDesc_GetInputBuffer 7 71typedef OOC_Scanner_InputBuffer__Buffer (*_TBP_OOC_Repository_FileSystem__ModuleDesc_GetInputBuffer)(OOC_Repository_FileSystem__Module m); 72extern void OOC_Repository_FileSystem__ModuleDesc_CreateOutputDir(OOC_Repository_FileSystem__Module m, OOC_INT8 fileId); 73#define _TBN_OOC_Repository_FileSystem__ModuleDesc_CreateOutputDir 12 74typedef void (*_TBP_OOC_Repository_FileSystem__ModuleDesc_CreateOutputDir)(OOC_Repository_FileSystem__Module m, OOC_INT8 fileId); 75extern IO__ByteChannel OOC_Repository_FileSystem__ModuleDesc_GetOutputChannel(OOC_Repository_FileSystem__Module m, OOC_INT8 fileId, OOC_CHAR8 makeTmp); 76#define _TBN_OOC_Repository_FileSystem__ModuleDesc_GetOutputChannel 13 77typedef IO__ByteChannel (*_TBP_OOC_Repository_FileSystem__ModuleDesc_GetOutputChannel)(OOC_Repository_FileSystem__Module m, OOC_INT8 fileId, OOC_CHAR8 makeTmp); 78extern void OOC_OOC_Repository_FileSystem_init(void); 79extern void OOC_OOC_Repository_FileSystem_open(RT0__Module client); 80extern void OOC_OOC_Repository_FileSystem_destroy(void); 81extern void OOC_OOC_Repository_FileSystem_close(RT0__Module client); 82 83/* run-time meta data */ 84extern RT0__StructDesc _td_OOC_Repository_FileSystem__Repository; 85extern RT0__StructDesc _td_OOC_Repository_FileSystem__RepositoryDesc; 86extern RT0__StructDesc _td_OOC_Repository_FileSystem__Module; 87extern RT0__StructDesc _td_OOC_Repository_FileSystem__ModuleDesc; 88extern RT0__StructDesc _td_OOC_Repository_FileSystem__2660; 89extern RT0__StructDesc _td_OOC_Repository_FileSystem__2961; 90extern RT0__StructDesc _td_OOC_Repository_FileSystem__4661; 91#endif /* _MODULE_OOC_Repository_FileSystem_ */ 92 93/* --- */ 94