| 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.