|  | ircproxy The Ultimate Cyborg | 
#include <WhoRequest.h>
Definition at line 129 of file WhoRequest.h.
| Public Member Functions | |
| WhoRequest (ClientSession &client_session, std::string const &mask) | |
| Construct a WhoRequest for WHO <mask>. | |
| WhoRequest (ClientSession &client_session, std::string const &mask, std::string options) | |
| Construct a WhoRequest for WHO <mask> <options> or WHO <dummy> <options> :<mask>. | |
| std::string const & | mask (void) const | 
| Accessor for the mask. | |
| WhoOptions const & | options (void) const | 
| Accessor for the options. | |
| bool | mask_contains_space (void) const | 
| Return true if the mask contains a space. | |
| bool | mask_is_target (void) const | 
| Return true if the mask is a known target. | |
| boost::shared_ptr< Target > const & | mask_target (void) const | 
| Return the target that the mask contains. | |
| Private Attributes | |
| std::string | M_mask | 
| The first or third parameter of the WHO request. | |
| WhoOptions | M_options | 
| The options of the WHO request. | |
| bool | M_mask_contains_space | 
| True if M_mask contains a space. | |
| bool | M_mask_is_target | 
| True if M_mask is a known target and M_target is valid. | |
| boost::shared_ptr< Target > | M_target | 
| The target that M_mask refers to. Only valid if M_mask_is_target is true. | |
| WhoRequest::WhoRequest | ( | ClientSession & | client_session, | |
| std::string const & | mask | |||
| ) |  [inline] | 
| WhoRequest::WhoRequest | ( | ClientSession & | client_session, | |
| std::string const & | mask, | |||
| std::string | options | |||
| ) |  [inline] | 
Construct a WhoRequest for WHO <mask> <options> or WHO <dummy> <options> :<mask>.
Definition at line 144 of file WhoRequest.h.
| std::string const& WhoRequest::mask | ( | void | ) | const  [inline] | 
Accessor for the mask.
Definition at line 147 of file WhoRequest.h.
References M_mask.
Referenced by Identity::new_server_message_received(), operator<<(), and ServerSession::send_who_write_event().
00147 { return M_mask; }
| WhoOptions const& WhoRequest::options | ( | void | ) | const  [inline] | 
Accessor for the options.
Definition at line 149 of file WhoRequest.h.
References M_options.
Referenced by Identity::new_server_message_received(), operator<<(), and ServerSession::send_who_write_event().
00149 { return M_options; }
| bool WhoRequest::mask_contains_space | ( | void | ) | const  [inline] | 
Return true if the mask contains a space.
Definition at line 151 of file WhoRequest.h.
References M_mask_contains_space.
Referenced by ServerSession::send_who_write_event().
00151 { return M_mask_contains_space; }
| bool WhoRequest::mask_is_target | ( | void | ) | const  [inline] | 
Return true if the mask is a known target.
Definition at line 153 of file WhoRequest.h.
References M_mask_is_target.
Referenced by ServerSession::send_who_write_event().
00153 { return M_mask_is_target; }
| boost::shared_ptr<Target> const& WhoRequest::mask_target | ( | void | ) | const  [inline] | 
Return the target that the mask contains.
Definition at line 155 of file WhoRequest.h.
References ASSERT, M_mask_is_target, and M_target.
Referenced by ServerSession::send_who_write_event().
00155 { ASSERT(M_mask_is_target); return M_target; }
| std::string WhoRequest::M_mask  [private] | 
The first or third parameter of the WHO request.
Definition at line 131 of file WhoRequest.h.
Referenced by mask().
| WhoOptions WhoRequest::M_options  [private] | 
The options of the WHO request.
Definition at line 132 of file WhoRequest.h.
Referenced by options().
| bool WhoRequest::M_mask_contains_space  [private] | 
True if M_mask contains a space.
Definition at line 133 of file WhoRequest.h.
Referenced by mask_contains_space().
| bool WhoRequest::M_mask_is_target  [private] | 
True if M_mask is a known target and M_target is valid.
Definition at line 134 of file WhoRequest.h.
Referenced by mask_is_target(), and mask_target().
| boost::shared_ptr<Target> WhoRequest::M_target  [private] | 
The target that M_mask refers to. Only valid if M_mask_is_target is true.
Definition at line 135 of file WhoRequest.h.
Referenced by mask_target().
| Copyright © 2005-2007 Carlo Wood. All rights reserved. | 
|---|