1 | #include "fileutil.h"
|
---|
2 | #include "nullproto.h"
|
---|
3 | #include "collectset.h"
|
---|
4 |
|
---|
5 | #import <Foundation/NSArray.h>
|
---|
6 |
|
---|
7 | #import <UIKit/UIApplication.h>
|
---|
8 |
|
---|
9 | class GreenstoneAPI
|
---|
10 | {
|
---|
11 | public:
|
---|
12 | GreenstoneAPI(UIApplication* toplevelApp);
|
---|
13 | virtual ~GreenstoneAPI();
|
---|
14 |
|
---|
15 | bool sanityCheck();
|
---|
16 | NSMutableArray* collectionList();
|
---|
17 | ColInfoResponse_t& collectInfo (const text_t& collection);
|
---|
18 | ColInfoResponse_t& collectInfo (NSString* nscollection);
|
---|
19 |
|
---|
20 | void setLanguage(const text_t& lang) { _lang = lang; }
|
---|
21 |
|
---|
22 | NSString* collectionmetaValue(ColInfoResponse_t& colinfo, text_t key);
|
---|
23 | NSString* collectionName(ColInfoResponse_t& colinfo);
|
---|
24 |
|
---|
25 | NSString* getDocument(NSString* nscollection, NSString* nsgid); // ******
|
---|
26 | NSString* getResolvedDocument(NSString* nscollection, NSString* nsgid);
|
---|
27 |
|
---|
28 | NSMutableArray* getMetadata(NSString* nscollection, NSString* nsgid, NSString* nsmetaname);
|
---|
29 | NSString* getMetadataFirst(NSString* nscollection, NSString* nsgid, NSString* nsmetaname);
|
---|
30 | NSString* getMetadataFirst(const text_t& collection, text_t& gid, text_t& metaname);
|
---|
31 |
|
---|
32 | NSString* getSrcUrlMetadata(NSString* nscollection, NSString* nsgid);
|
---|
33 |
|
---|
34 | NSMutableArray* browseClassifierList(NSString* nscollection, NSString* nsgid);
|
---|
35 | NSMutableArray* browseToplevelList(NSString* nscollection);
|
---|
36 |
|
---|
37 | NSMutableArray* query(NSString* nscollection, NSString* nsquery);
|
---|
38 |
|
---|
39 |
|
---|
40 |
|
---|
41 | void alert(NSString* nslevel, NSString* nsmessage);
|
---|
42 | void alert(char* level, char* message);
|
---|
43 | void alert(text_t level, text_t message);
|
---|
44 |
|
---|
45 | protected:
|
---|
46 | text_t resolveUrls(const text_t& unresolved, const text_t& collection, const text_t& archivedir);
|
---|
47 | text_t srclinkToUrl(const text_t& srclink, const text_t& collection, const text_t& archivedir);
|
---|
48 |
|
---|
49 | bool recurse_contents(const text_t& collection, ResultDocInfo_t& section,
|
---|
50 | text_tset& metadata, text_t& output_text);
|
---|
51 |
|
---|
52 |
|
---|
53 | void set_queryfilter_options (const text_t& collection, FilterRequest_t &request, const text_t &querystring);
|
---|
54 | NSMutableArray* filterResponseToTitlesList(const text_t& collection, FilterResponse_t §ions);
|
---|
55 | NSMutableArray* search_single_collection (const text_t& collection, const text_t& query);
|
---|
56 |
|
---|
57 | protected:
|
---|
58 | UIApplication* _toplevelApp;
|
---|
59 | text_t _lang;
|
---|
60 |
|
---|
61 | collectset* _cservers;
|
---|
62 | nullproto* _nproto;
|
---|
63 | text_t _gsdlhome;
|
---|
64 | text_t _collecthome;
|
---|
65 | };
|
---|
66 |
|
---|