00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef PEEKABOT_BOOL_PROP_BASE_HH_INCLUDED
00023 #define PEEKABOT_BOOL_PROP_BASE_HH_INCLUDED
00024
00025
00026 #include "Prop.hh"
00027 #include "PropVisitor.hh"
00028
00029
00030 namespace peekabot
00031 {
00032 class BoolPropBase : public Prop
00033 {
00034 public:
00035 virtual void accept(PropVisitor &visitor)
00036 {
00037 visitor.visit(this);
00038 }
00039
00040 virtual bool display_as_toggle_button(
00041 std::string &true_str, std::string &false_str) const
00042 {
00043 true_str = "Yes";
00044 false_str = "No";
00045 return true;
00046 }
00047 };
00048 }
00049
00050
00051 #endif // PEEKABOT_BOOL_PROP_BASE_HH_INCLUDED