1*0Sstevel@tonic-gate // Copyright (c) 1996 James Clark
2*0Sstevel@tonic-gate // See the file COPYING for copying permission.
3*0Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"
4*0Sstevel@tonic-gate 
5*0Sstevel@tonic-gate #ifndef LiteralStorage_INCLUDED
6*0Sstevel@tonic-gate #define LiteralStorage_INCLUDED 1
7*0Sstevel@tonic-gate #ifdef __GNUG__
8*0Sstevel@tonic-gate #pragma interface
9*0Sstevel@tonic-gate #endif
10*0Sstevel@tonic-gate 
11*0Sstevel@tonic-gate #include "StorageManager.h"
12*0Sstevel@tonic-gate 
13*0Sstevel@tonic-gate #ifdef SP_NAMESPACE
14*0Sstevel@tonic-gate namespace SP_NAMESPACE {
15*0Sstevel@tonic-gate #endif
16*0Sstevel@tonic-gate 
17*0Sstevel@tonic-gate class SP_API LiteralStorageManager : public StorageManager {
18*0Sstevel@tonic-gate public:
19*0Sstevel@tonic-gate   LiteralStorageManager(const char *type);
20*0Sstevel@tonic-gate   StorageObject *makeStorageObject(const StringC &id,
21*0Sstevel@tonic-gate 				   const StringC &,
22*0Sstevel@tonic-gate 				   Boolean,
23*0Sstevel@tonic-gate 				   Boolean mayRewind,
24*0Sstevel@tonic-gate 				   Messenger &,
25*0Sstevel@tonic-gate 				   StringC &found);
26*0Sstevel@tonic-gate   const InputCodingSystem *requiredCodingSystem() const;
27*0Sstevel@tonic-gate   Boolean requiresCr() const;
28*0Sstevel@tonic-gate   const char *type() const;
29*0Sstevel@tonic-gate   Boolean inheritable() const;
30*0Sstevel@tonic-gate private:
31*0Sstevel@tonic-gate   LiteralStorageManager(const LiteralStorageManager &); // undefined
32*0Sstevel@tonic-gate   void operator=(const LiteralStorageManager &);	// undefined
33*0Sstevel@tonic-gate 
34*0Sstevel@tonic-gate   const char *type_;
35*0Sstevel@tonic-gate };
36*0Sstevel@tonic-gate 
37*0Sstevel@tonic-gate #ifdef SP_NAMESPACE
38*0Sstevel@tonic-gate }
39*0Sstevel@tonic-gate #endif
40*0Sstevel@tonic-gate 
41*0Sstevel@tonic-gate #endif /* not LiteralStorage_INCLUDED */
42