Interface
FwupdCodec
Description [src]
interface Fwupd.Codec : GObject.ObjectA codec that can serialize and deserialize objects to formats such as text, JSON or GVariant.
Prerequisite
In order to implement Codec, your type must inherit fromGObject.
Functions
fwupd_codec_array_from_variant
Converts an array of objects, each deserialized from a GVariant value.
since: 2.0.0
Instance methods
fwupd_codec_add_string
Converts an object that implements FwupdCodec to a debug string, appending it to str.
since: 2.0.0
fwupd_codec_from_json
Converts an object that implements FwupdCodec from a JSON object.
since: 2.0.0
fwupd_codec_from_json_string
Converts an object that implements FwupdCodec from a JSON string.
since: 2.0.0
fwupd_codec_from_variant
Converts an object that implements FwupdCodec from a GVariant value.
since: 2.0.0
fwupd_codec_to_json
Converts an object that implements FwupdCodec to a JSON builder object.
since: 2.0.0
fwupd_codec_to_json_string
Converts an object that implements FwupdCodec to a JSON string.
since: 2.0.0
Interface structure
struct FwupdCodecInterface {
  GTypeInterface g_iface;
  void (* add_string) (
    FwupdCodec* self,
    guint idt,
    GString* str
  );
  gchar* (* to_string) (
    FwupdCodec* self
  );
  void (* add_json) (
    FwupdCodec* self,
    JsonBuilder* builder,
    FwupdCodecFlags flags
  );
  gboolean (* from_json) (
    FwupdCodec* self,
    JsonNode* json_node,
    GError** error
  );
  void (* add_variant) (
    FwupdCodec* self,
    GVariantBuilder* builder,
    FwupdCodecFlags flags
  );
  GVariant* (* to_variant) (
    FwupdCodec* self,
    FwupdCodecFlags flags
  );
  gboolean (* from_variant) (
    FwupdCodec* self,
    GVariant* value,
    GError** error
  );
  void (* from_variant_iter) (
    FwupdCodec* self,
    GVariantIter* iter
  );
  void (* _fwupd_reserved1) (
void
  );
  void (* _fwupd_reserved2) (
void
  );
  void (* _fwupd_reserved3) (
void
  );
  void (* _fwupd_reserved4) (
void
  );
  void (* _fwupd_reserved5) (
void
  );
  void (* _fwupd_reserved6) (
void
  );
  void (* _fwupd_reserved7) (
void
  );
  
}No description available.
Interface members
| g_iface |  | 
| No description available. | |
| add_string |  | 
| No description available. | |
| to_string |  | 
| No description available. | |
| add_json |  | 
| No description available. | |
| from_json |  | 
| No description available. | |
| add_variant |  | 
| No description available. | |
| to_variant |  | 
| No description available. | |
| from_variant |  | 
| No description available. | |
| from_variant_iter |  | 
| No description available. | |
| _fwupd_reserved1 |  | 
| No description available. | |
| _fwupd_reserved2 |  | 
| No description available. | |
| _fwupd_reserved3 |  | 
| No description available. | |
| _fwupd_reserved4 |  | 
| No description available. | |
| _fwupd_reserved5 |  | 
| No description available. | |
| _fwupd_reserved6 |  | 
| No description available. | |
| _fwupd_reserved7 |  | 
| No description available. | 
Virtual methods
Fwupd.Codec.add_string
Converts an object that implements FwupdCodec to a debug string, appending it to str.
since: 2.0.0
Fwupd.Codec.from_json
Converts an object that implements FwupdCodec from a JSON object.
since: 2.0.0
Fwupd.Codec.from_variant
Converts an object that implements FwupdCodec from a GVariant value.
since: 2.0.0