// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.

namespace GES {

	using System;

#region Autogenerated code
	public partial interface IMetaContainer : GLib.IWrapper {

		event GES.NotifyMetaHandler NotifyMeta;
		bool AddMetasFromString(string str);
		bool CheckMetaRegistered(string meta_item, out GES.MetaFlag flags, out GLib.GType type);
		void Foreach(GES.MetaForeachFunc func);
		bool GetBoolean(string meta_item, out bool dest);
		bool GetDate(string meta_item, out GLib.Date dest);
		bool GetDateTime(string meta_item, out Gst.DateTime dest);
		bool GetDouble(string meta_item, out double dest);
		bool GetFloat(string meta_item, out float dest);
		bool GetInt(string meta_item, out int dest);
		bool GetInt64(string meta_item, out long dest);
		GES.MarkerList GetMarkerList(string key);
		GLib.Value GetMeta(string key);
		string GetString(string meta_item);
		bool GetUint(string meta_item, out uint dest);
		bool GetUint64(string meta_item, out ulong dest);
		string MetasToString();
		bool RegisterMeta(GES.MetaFlag flags, string meta_item, GLib.Value value);
		bool RegisterMetaBoolean(GES.MetaFlag flags, string meta_item, bool value);
		bool RegisterMetaDate(GES.MetaFlag flags, string meta_item, GLib.Date value);
		bool RegisterMetaDateTime(GES.MetaFlag flags, string meta_item, Gst.DateTime value);
		bool RegisterMetaDouble(GES.MetaFlag flags, string meta_item, double value);
		bool RegisterMetaFloat(GES.MetaFlag flags, string meta_item, float value);
		bool RegisterMetaInt(GES.MetaFlag flags, string meta_item, int value);
		bool RegisterMetaInt64(GES.MetaFlag flags, string meta_item, long value);
		bool RegisterMetaString(GES.MetaFlag flags, string meta_item, string value);
		bool RegisterMetaUint(GES.MetaFlag flags, string meta_item, uint value);
		bool RegisterMetaUint64(GES.MetaFlag flags, string meta_item, ulong value);
		bool RegisterStaticMeta(GES.MetaFlag flags, string meta_item, GLib.GType type);
		bool SetBoolean(string meta_item, bool value);
		bool SetDate(string meta_item, GLib.Date value);
		bool SetDateTime(string meta_item, Gst.DateTime value);
		bool SetDouble(string meta_item, double value);
		bool SetFloat(string meta_item, float value);
		bool SetInt(string meta_item, int value);
		bool SetInt64(string meta_item, long value);
		bool SetMarkerList(string meta_item, GES.MarkerList list);
		bool SetMeta(string meta_item, GLib.Value value);
		bool SetString(string meta_item, string value);
		bool SetUint(string meta_item, uint value);
		bool SetUint64(string meta_item, ulong value);
	}

	[GLib.GInterface (typeof (MetaContainerAdapter))]
	public partial interface IMetaContainerImplementor : GLib.IWrapper {

	}
#endregion
}