#define PATH_H
#include "LString.h"
-#include "support/filetools.h"
+//#include "filetools.h"
#include "lyxlib.h"
+#include <boost/utility.hpp>
#ifdef __GNUG__
#pragma interface
#endif
///
-class Path {
+class Path : boost::noncopyable {
public:
///
explicit
: popped_(false)
{
if (!path.empty()) {
- pushedDir_ = GetCWD();
- if (pushedDir_.empty() || lyx::chdir(path.c_str())) {
+ pushedDir_ = lyx::getcwd(); // GetCWD();
+ if (pushedDir_.empty() || lyx::chdir(path)) {
// should throw an exception
// throw DirChangeError();
// The use of WriteFSAlert makes this
// Path("/tmp"); // wrong
// Path p("/tmp"); // right
// we add this macro:
+///
#define Path(x) unnamed_Path;
// Tip gotten from Bobby Schmidt's column in C/C++ Users Journal