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