1 // Copyright (c) 1996 James Clark
2 // See the file COPYING for copying permission.
3 #pragma ident	"%Z%%M%	%I%	%E% SMI"
4 
5 #ifndef WinInetStorage_INCLUDED
6 #define WinInetStorage_INCLUDED 1
7 
8 #include "StorageManager.h"
9 
10 #ifdef SP_NAMESPACE
11 namespace SP_NAMESPACE {
12 #endif
13 
14 class SP_API WinInetStorageManager : public IdStorageManager {
15 public:
16   WinInetStorageManager(const char *type);
17   ~WinInetStorageManager();
18   StorageObject *makeStorageObject(const StringC &id,
19 				   const StringC &baseId,
20 				   Boolean search,
21 				   Boolean mayRewind,
22 				   Messenger &,
23 				   StringC &found);
24   const char *type() const;
25   Boolean guessIsId(const StringC &, const CharsetInfo &) const;
26   Boolean transformNeutral(StringC &, Boolean fold, Messenger &) const;
27 private:
28   Boolean resolveRelative(const StringC &base, StringC &specId, Boolean) const;
29   WinInetStorageManager(const WinInetStorageManager &); // undefined
30   void operator=(const WinInetStorageManager &);	// undefined
31   Boolean initSession();
32   const char *type_;
33   void *session_;
34 };
35 
36 #ifdef SP_NAMESPACE
37 }
38 #endif
39 
40 #endif /* not WinInetStorage_INCLUDED */
41