1 // Copyright (c) 1997 James Clark
2 // See the file COPYING for copying permission.
4 #ifndef WinApp_INCLUDED
5 #define WinApp_INCLUDED 1
10 #include "CharsetInfo.h"
11 #include "ParserOptions.h"
12 #include "SgmlParser.h"
14 #include "CodingSystemKit.h"
17 namespace SP_NAMESPACE {
23 ParserOptions options;
24 Boolean setEncoding(StringC &tem);
25 const StringC &encoding() const;
26 Boolean setDefaultEncoding(StringC &tem);
27 const StringC &defaultEncoding() const;
28 // These are semi-colon delimited lists of system identifiers.
29 void setExtraCatalogs(StringC &tem);
30 const StringC &extraCatalogs() const;
31 void setDefaultCatalogs(StringC &tem);
32 const StringC &defaultCatalogs() const;
33 void setExtraDirectories(StringC &tem);
34 const StringC &extraDirectories() const;
35 void setDefaultDirectories(StringC &tem);
36 const StringC &defaultDirectories() const;
37 void initParser(const StringC &, SgmlParser &);
38 void initParser(const StringC &sysid, SgmlParser &, Ptr<EntityManager> &);
40 static void setRegistry(const char *name, const StringC &value);
41 static Boolean getRegistry(const char *name, StringC &value);
42 const InputCodingSystem *getCodingSystem(const StringC &name);
44 StringC extraCatalogs_;
45 StringC defaultCatalogs_;
46 StringC extraDirectories_;
47 StringC defaultDirectories_;
49 StringC defaultEncoding_;
50 ConstPtr<InputCodingSystemKit> codingSystemKit_;
54 const StringC &WinApp::encoding() const
60 const StringC &WinApp::defaultEncoding() const
62 return defaultEncoding_;
66 const StringC &WinApp::extraCatalogs() const
68 return extraCatalogs_;
72 void WinApp::setExtraCatalogs(StringC &str)
74 str.swap(extraCatalogs_);
78 const StringC &WinApp::defaultCatalogs() const
80 return defaultCatalogs_;
84 const StringC &WinApp::extraDirectories() const
86 return extraDirectories_;
90 void WinApp::setExtraDirectories(StringC &str)
92 str.swap(extraDirectories_);
96 const StringC &WinApp::defaultDirectories() const
98 return defaultDirectories_;
105 #endif /* not WinApp_INCLUDED */