Top |
#define pk_bitfield_add(bitfield,enum) do { ((bitfield) |= (pk_bitfield_value(enum))); } while (0)
Set a value in a bitfield
#define pk_bitfield_remove(bitfield,enum) do { ((bitfield) &= ~(pk_bitfield_value(enum))); } while (0)
Remove a value from a bitfield
#define pk_bitfield_invert(bitfield,enum) do { ((bitfield) ^= (pk_bitfield_value(enum))); } while (0)
Invert a value in a bitfield
#define pk_bitfield_contain(bitfield,enum) (((bitfield) & (pk_bitfield_value(enum))) > 0)
Check if a bitfield contains a value
#define pk_bitfield_value(enum) ((PkBitfield) 1 << (enum))
Convert an enumerated value to a bitfield value
gint pk_bitfield_contain_priority (PkBitfield values
,gint value
,...
);
Finds elements in a list, but with priority going to the preceeding entry
values |
a valid bitfield instance |
|
value |
the first value we are searching for |
|
... |
additional values to search for, terminated by -1 |
Since: 0.5.2
PkBitfield pk_bitfield_from_enums (gint value
,...
);
Create a bitfield with the suppied values set.
value |
the first value we want to add to the bitfield |
|
... |
other values to add, terminated by -1 |
Since: 0.5.2
PkBitfield
pk_role_bitfield_from_string (const gchar *roles
);
Converts text representation to its enumerated type bitfield
Since: 0.5.2
gchar *
pk_role_bitfield_to_string (PkBitfield roles
);
Converts a enumerated type bitfield to its text representation
Since: 0.5.2
PkBitfield
pk_group_bitfield_from_string (const gchar *groups
);
Converts text representation to its enumerated type bitfield
Since: 0.5.2
gchar *
pk_group_bitfield_to_string (PkBitfield groups
);
Converts a enumerated type bitfield to its text representation
Since: 0.5.2
PkBitfield
pk_filter_bitfield_from_string (const gchar *filters
);
Converts text representation to its enumerated type bitfield, or 0 for invalid
Since: 0.5.2
gchar *
pk_filter_bitfield_to_string (PkBitfield filters
);
Converts a enumerated type bitfield to its text representation
Since: 0.5.2
PkBitfield
pk_transaction_flag_bitfield_from_string
(const gchar *transaction_flags
);
Converts text representation to its enumerated type bitfield, or 0 for invalid
Since: 0.8.1
gchar *
pk_transaction_flag_bitfield_to_string
(PkBitfield transaction_flags
);
Converts a enumerated type bitfield to its text representation
Since: 0.8.1
typedef guint64 PkBitfield;
A bitfield capable of storing enumerations with up to 64 values.
#define PK_BITFIELD_FORMAT G_GUINT64_FORMAT
printf format string suitable for printing PkBitfield values.