X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=glib%2Fgvariant-serialiser.h;h=a558da0202822c4ef1908c35872fb3c9e94f06b6;hb=13e15733f38a40c6ef6a1baede91cce81c86ebaa;hp=f26b118d5ce80b095993cab4a32fede437965cc9;hpb=1b033919845cef366842373da9f1cfb56f522d01;p=platform%2Fupstream%2Fglib.git diff --git a/glib/gvariant-serialiser.h b/glib/gvariant-serialiser.h index f26b118..a558da0 100644 --- a/glib/gvariant-serialiser.h +++ b/glib/gvariant-serialiser.h @@ -13,9 +13,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library; if not, see . * * Author: Ryan Lortie */ @@ -24,6 +22,7 @@ #define __G_VARIANT_SERIALISER_H__ #include "gvarianttypeinfo.h" +#include "gvariant-vectors.h" typedef struct { @@ -33,7 +32,9 @@ typedef struct } GVariantSerialised; /* deserialisation */ +GLIB_AVAILABLE_IN_ALL gsize g_variant_serialised_n_children (GVariantSerialised container); +GLIB_AVAILABLE_IN_ALL GVariantSerialised g_variant_serialised_get_child (GVariantSerialised container, gsize index); @@ -41,26 +42,43 @@ GVariantSerialised g_variant_serialised_get_child (GVarian typedef void (*GVariantSerialisedFiller) (GVariantSerialised *serialised, gpointer data); +GLIB_AVAILABLE_IN_ALL gsize g_variant_serialiser_needed_size (GVariantTypeInfo *info, GVariantSerialisedFiller gsv_filler, const gpointer *children, gsize n_children); +GLIB_AVAILABLE_IN_ALL void g_variant_serialiser_serialise (GVariantSerialised container, GVariantSerialisedFiller gsv_filler, const gpointer *children, gsize n_children); /* misc */ +GLIB_AVAILABLE_IN_ALL gboolean g_variant_serialised_is_normal (GVariantSerialised value); +GLIB_AVAILABLE_IN_ALL void g_variant_serialised_byteswap (GVariantSerialised value); /* validation of strings */ +GLIB_AVAILABLE_IN_ALL gboolean g_variant_serialiser_is_string (gconstpointer data, gsize size); +GLIB_AVAILABLE_IN_ALL gboolean g_variant_serialiser_is_object_path (gconstpointer data, gsize size); +GLIB_AVAILABLE_IN_ALL gboolean g_variant_serialiser_is_signature (gconstpointer data, gsize size); + +gsize g_variant_callback_write_to_vectors (GVariantVectors *vectors, + gpointer data, + GVariantTypeInfo **type_info); +void g_variant_serialiser_write_to_vectors (GVariantVectors *items, + GVariantTypeInfo *type_info, + gsize size, + const gpointer *children, + gsize n_children); + #endif /* __G_VARIANT_SERIALISER_H__ */