00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef XARCHWINDOWS_H
00020 #define XARCHWINDOWS_H
00021
00022 #define WIN32_LEAN_AND_MEAN
00023
00024 #include "XArch.h"
00025 #include <windows.h>
00026
00028 class XArchEvalWindows : public XArchEval {
00029 public:
00030 XArchEvalWindows() : m_errno(GetLastError()) { }
00031 XArchEvalWindows(DWORD err) : m_errno(err) { }
00032 virtual ~XArchEvalWindows() { }
00033
00034
00035 virtual XArchEval* clone() const throw();
00036 virtual std::string eval() const throw();
00037
00038 private:
00039 DWORD m_errno;
00040 };
00041
00043 class XArchEvalWinsock : public XArchEval {
00044 public:
00045 XArchEvalWinsock(int err) : m_errno(err) { }
00046 virtual ~XArchEvalWinsock() { }
00047
00048
00049 virtual XArchEval* clone() const throw();
00050 virtual std::string eval() const throw();
00051
00052 private:
00053 int m_errno;
00054 };
00055
00056 #endif