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