0
|
1 // Copyright (c) 1994 James Clark
|
|
2 // See the file COPYING for copying permission.
|
|
3 #pragma ident "@(#)ErrnoMessageArg.h 1.4 00/07/17 SMI"
|
|
4
|
|
5 #ifndef ErrnoMessageArg_INCLUDED
|
|
6 #define ErrnoMessageArg_INCLUDED 1
|
|
7
|
|
8 #include "MessageArg.h"
|
|
9 #include "rtti.h"
|
|
10
|
|
11 #ifdef SP_NAMESPACE
|
|
12 namespace SP_NAMESPACE {
|
|
13 #endif
|
|
14
|
|
15 class SP_API ErrnoMessageArg : public OtherMessageArg {
|
|
16 RTTI_CLASS
|
|
17 public:
|
|
18 ErrnoMessageArg(int errnum) : errno_(errnum) { }
|
|
19 MessageArg *copy() const;
|
|
20 // errno might be a macro so we must use a different name
|
|
21 int errnum() const;
|
|
22 private:
|
|
23 int errno_;
|
|
24 };
|
|
25
|
|
26 inline
|
|
27 int ErrnoMessageArg::errnum() const
|
|
28 {
|
|
29 return errno_;
|
|
30 }
|
|
31
|
|
32 #ifdef SP_NAMESPACE
|
|
33 }
|
|
34 #endif
|
|
35
|
|
36 #endif /* not ErrnoMessageArg_INCLUDED */
|