Wittyshare  0.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WsOption.h
Go to the documentation of this file.
1 /*
2 * Copyright (C) 2006-Today Guy Deleeuw
3 *
4 * See the LICENSE file for terms of use.
5 */
6 
7 #ifndef WS_OPTION_H__
8 #define WS_OPTION_H__ 1
9 
10 
11 class WsOption {
12 public :
13  WsOption(const std::string& attribute, const boost::any value);
14  const std::string& attribute() const;
15  void setValue(const boost::any& value);
16  const boost::any& value() const;
17 
18 private :
19  std::string m_sAttribute;
20  boost::any m_value;
21 };
22 
23 class WsOptions {
24 public :
25  // CTor
26  WsOptions();
27  WsOptions(const std::vector<WsOption>& vOptions);
28  // Copy constructor
29  WsOptions(const WsOptions& src);
30 
32  void setOption(const std::string& attribute, boost::any value);
34  void setOptions(const std::vector<WsOption>& vOptions);
36  const boost::any& option(const std::string& attribute) const;
38  const std::vector<WsOption>& options() const;
40  void outOptions(const std::string message);
41 
42 
43 private :
44  std::vector<WsOption> m_vOptions;
45  boost::any m_noOptions;
46 };
47 
48 #endif
WsOption(const std::string &attribute, const boost::any value)
Definition: WsOption.cpp:16
void setValue(const boost::any &value)
Definition: WsOption.cpp:25
const std::string & attribute() const
Definition: WsOption.cpp:20
const std::vector< WsOption > & options() const
Get all options.
Definition: WsOption.cpp:70
boost::any m_value
Definition: WsOption.h:20
boost::any m_noOptions
Definition: WsOption.h:45
void setOption(const std::string &attribute, boost::any value)
Set an options if previously set, update the value.
Definition: WsOption.cpp:47
const boost::any & option(const std::string &attribute) const
Get an options value.
Definition: WsOption.cpp:62
std::vector< WsOption > m_vOptions
Definition: WsOption.h:44
void outOptions(const std::string message)
Output all options.
Definition: WsOption.cpp:75
std::string m_sAttribute
Definition: WsOption.h:19
void setOptions(const std::vector< WsOption > &vOptions)
Set all options.
Definition: WsOption.cpp:57
const boost::any & value() const
Definition: WsOption.cpp:30