source: gs2-extensions/iOs-3.x/trunk/Classes/GreenstoneAPI.h@ 22603

Last change on this file since 22603 was 22603, checked in by davidb, 14 years ago

Initial cut as iOs 3.x version of Greenstone2.app

File size: 2.3 KB
Line 
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
9class 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 &sections);
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
Note: See TracBrowser for help on using the repository browser.