ircresponseparseresult.h
1 //------------------------------------------------------------------------------
2 // ircresponseparseresult.h
3 //
4 // Copyright (C) 2011 "Zalewa" <zalewapl@gmail.com>
5 //------------------------------------------------------------------------------
6 #ifndef __IRCRESPONSEPARSERESULT_H__
7 #define __IRCRESPONSEPARSERESULT_H__
8 
9 #include <cstdlib>
10 
11 class IRCResponseType;
12 
17 {
18  public:
26 
39  IRCResponseParseResult(const IRCResponseType& responseType, bool bWasParsed);
40 
43 
44  bool isValid() const
45  {
46  return d.pResponseType != NULL;
47  }
48 
49  IRCResponseParseResult& operator=(const IRCResponseParseResult& other);
50 
57  const IRCResponseType& type() const;
58 
63  bool wasParsed() const
64  {
65  return d.bWasParsed;
66  }
67 
68  private:
69  class PrivData
70  {
71  public:
72  bool bWasParsed;
73  IRCResponseType* pResponseType;
74  };
75 
76  PrivData d;
77 
78  void copyIn(const IRCResponseParseResult& other);
79 
80 };
81 
82 #endif
IRCResponseParseResult()
Creates an invalid object.
Defines types of IRC network response message.
const IRCResponseType & type() const
Type of the response as defined by IRCResponseType.
bool wasParsed() const
true if response message was parsed, false if IRCResponseParser ignored the response.
Result info generated by the IRCResponseParser.