~ubuntu-branches/ubuntu/natty/glibmm2.4/natty

« back to all changes in this revision

Viewing changes to gio/giomm/drive.h

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2010-03-29 17:46:35 UTC
  • mfrom: (1.2.44 upstream)
  • Revision ID: james.westby@ubuntu.com-20100329174635-9ydy005cl46l87yy
Tags: 2.24.0-0ubuntu1
* New upstream version
* debian/control.in:
  - updated glib requirement

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
 
51
51
/**
52
52
 * @ingroup giommEnums
 
53
 * @par Bitwise operators:
 
54
 * <tt>%DriveStartFlags operator|(DriveStartFlags, DriveStartFlags)</tt><br>
 
55
 * <tt>%DriveStartFlags operator&(DriveStartFlags, DriveStartFlags)</tt><br>
 
56
 * <tt>%DriveStartFlags operator^(DriveStartFlags, DriveStartFlags)</tt><br>
 
57
 * <tt>%DriveStartFlags operator~(DriveStartFlags)</tt><br>
 
58
 * <tt>%DriveStartFlags& operator|=(DriveStartFlags&, DriveStartFlags)</tt><br>
 
59
 * <tt>%DriveStartFlags& operator&=(DriveStartFlags&, DriveStartFlags)</tt><br>
 
60
 * <tt>%DriveStartFlags& operator^=(DriveStartFlags&, DriveStartFlags)</tt><br>
53
61
 */
54
62
enum DriveStartFlags
55
63
{
56
 
  DRIVE_START_NONE
 
64
  DRIVE_START_NONE = 0x0
57
65
};
58
66
 
 
67
/** @ingroup giommEnums */
 
68
inline DriveStartFlags operator|(DriveStartFlags lhs, DriveStartFlags rhs)
 
69
  { return static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
 
70
 
 
71
/** @ingroup giommEnums */
 
72
inline DriveStartFlags operator&(DriveStartFlags lhs, DriveStartFlags rhs)
 
73
  { return static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
 
74
 
 
75
/** @ingroup giommEnums */
 
76
inline DriveStartFlags operator^(DriveStartFlags lhs, DriveStartFlags rhs)
 
77
  { return static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
 
78
 
 
79
/** @ingroup giommEnums */
 
80
inline DriveStartFlags operator~(DriveStartFlags flags)
 
81
  { return static_cast<DriveStartFlags>(~static_cast<unsigned>(flags)); }
 
82
 
 
83
/** @ingroup giommEnums */
 
84
inline DriveStartFlags& operator|=(DriveStartFlags& lhs, DriveStartFlags rhs)
 
85
  { return (lhs = static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
 
86
 
 
87
/** @ingroup giommEnums */
 
88
inline DriveStartFlags& operator&=(DriveStartFlags& lhs, DriveStartFlags rhs)
 
89
  { return (lhs = static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
 
90
 
 
91
/** @ingroup giommEnums */
 
92
inline DriveStartFlags& operator^=(DriveStartFlags& lhs, DriveStartFlags rhs)
 
93
  { return (lhs = static_cast<DriveStartFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
 
94
 
59
95
} // namespace Gio
60
96
 
61
97
 
64
100
{
65
101
 
66
102
template <>
67
 
class Value<Gio::DriveStartFlags> : public Glib::Value_Enum<Gio::DriveStartFlags>
 
103
class Value<Gio::DriveStartFlags> : public Glib::Value_Flags<Gio::DriveStartFlags>
68
104
{
69
105
public:
70
106
  static GType value_type() G_GNUC_CONST;