TIVI-153: Add as dependency for iputils
[profile/ivi/opensp.git] / include / SearchResultMessageArg.h
1 // Copyright (c) 1995 James Clark
2 // See the file COPYING for copying permission.
3
4 #ifndef SearchResultMessageArg_INCLUDED
5 #define SearchResultMessageArg_INCLUDED 1
6
7 #ifdef __GNUG__
8 #pragma interface
9 #endif
10
11 #include "MessageArg.h"
12 #include "StringC.h"
13 #include "Vector.h"
14 #include "Vector.h"
15 #include "rtti.h"
16
17 #ifdef SP_NAMESPACE
18 namespace SP_NAMESPACE {
19 #endif
20
21 class SP_API SearchResultMessageArg : public OtherMessageArg {
22   RTTI_CLASS
23 public:
24   SearchResultMessageArg();
25   void add(StringC &, int);
26   MessageArg *copy() const;
27   size_t nTried() const;
28   const StringC &filename(size_t) const;
29   int errnum(size_t) const;
30 private:
31   Vector<StringC> filename_;
32   Vector<unsigned int> errno_;
33 };
34
35 inline
36 size_t SearchResultMessageArg::nTried() const
37 {
38   return filename_.size();
39 }
40
41 inline
42 const StringC &SearchResultMessageArg::filename(size_t i) const
43 {
44   return filename_[i];
45 }
46
47 inline
48 int SearchResultMessageArg::errnum(size_t i) const
49 {
50   return errno_[i];
51 }
52
53 #ifdef SP_NAMESPACE
54 }
55 #endif
56
57 #endif /* not SearchResultMessageArg_INCLUDED */