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