*
* \author Lars Gullik Bjønnes
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#ifndef MESSAGES_H
#define MESSAGES_H
-#include "LString.h"
-
-#include <locale>
+#include <boost/scoped_ptr.hpp>
+#include <string>
///
class Messages {
public:
- ///
- typedef std::messages<char>::catalog catalog;
- ///
- Messages(string const & l, string const & dir);
+ /// messages in the language defined by the environment
+ Messages();
+ /// messages in the language \p l
+ Messages(std::string const & l);
///
~Messages();
///
- string const get(string const & msg) const;
- ///
- string const & lang() const {
- return lang_;
- }
- ///
- string const & localedir() const {
- return localedir_;
- }
+ std::string const get(std::string const & msg) const;
private:
- ///
- string lang_;
- ///
- string localedir_;
- ///
- std::locale loc_gl;
- ///
- std::messages<char> const & mssg_gl;
- ///
- catalog cat_gl;
+ class Pimpl;
+ boost::scoped_ptr<Pimpl> pimpl_;
};
#endif