1 module webkit2webextension.ConsoleMessage;
2 
3 private import glib.Str;
4 private import gobject.ObjectG;
5 private import webkit2webextension.c.functions;
6 public  import webkit2webextension.c.types;
7 
8 
9 /** */
10 public class ConsoleMessage
11 {
12 	/** the main Gtk struct */
13 	protected WebKitConsoleMessage* webKitConsoleMessage;
14 	protected bool ownedRef;
15 
16 	/** Get the main Gtk struct */
17 	public WebKitConsoleMessage* getConsoleMessageStruct(bool transferOwnership = false)
18 	{
19 		if (transferOwnership)
20 			ownedRef = false;
21 		return webKitConsoleMessage;
22 	}
23 
24 	/** the main Gtk struct as a void* */
25 	protected void* getStruct()
26 	{
27 		return cast(void*)webKitConsoleMessage;
28 	}
29 
30 	/**
31 	 * Sets our main struct and passes it to the parent class.
32 	 */
33 	public this (WebKitConsoleMessage* webKitConsoleMessage, bool ownedRef = false)
34 	{
35 		this.webKitConsoleMessage = webKitConsoleMessage;
36 		this.ownedRef = ownedRef;
37 	}
38 
39 	~this ()
40 	{
41 		if ( ownedRef )
42 			webkit_console_message_free(webKitConsoleMessage);
43 	}
44 
45 
46 	/** */
47 	public static GType getType()
48 	{
49 		return webkit_console_message_get_type();
50 	}
51 
52 	/**
53 	 * Make a copy of @console_message.
54 	 *
55 	 * Returns: A copy of passed in #WebKitConsoleMessage
56 	 *
57 	 * Since: 2.12
58 	 */
59 	public ConsoleMessage copy()
60 	{
61 		auto __p = webkit_console_message_copy(webKitConsoleMessage);
62 
63 		if(__p is null)
64 		{
65 			return null;
66 		}
67 
68 		return ObjectG.getDObject!(ConsoleMessage)(cast(WebKitConsoleMessage*) __p, true);
69 	}
70 
71 	/**
72 	 * Free the #WebKitConsoleMessage
73 	 *
74 	 * Since: 2.12
75 	 */
76 	public void free()
77 	{
78 		webkit_console_message_free(webKitConsoleMessage);
79 		ownedRef = false;
80 	}
81 
82 	/**
83 	 * Gets the log level of a #WebKitConsoleMessage
84 	 *
85 	 * Returns: a #WebKitConsoleMessageLevel indicating the log level of @console_message
86 	 *
87 	 * Since: 2.12
88 	 */
89 	public WebKitConsoleMessageLevel getLevel()
90 	{
91 		return webkit_console_message_get_level(webKitConsoleMessage);
92 	}
93 
94 	/**
95 	 * Gets the line number of a #WebKitConsoleMessage
96 	 *
97 	 * Returns: the line number of @console_message
98 	 *
99 	 * Since: 2.12
100 	 */
101 	public uint getLine()
102 	{
103 		return webkit_console_message_get_line(webKitConsoleMessage);
104 	}
105 
106 	/**
107 	 * Gets the source of a #WebKitConsoleMessage
108 	 *
109 	 * Returns: a #WebKitConsoleMessageSource indicating the source of @console_message
110 	 *
111 	 * Since: 2.12
112 	 */
113 	public WebKitConsoleMessageSource getSource()
114 	{
115 		return webkit_console_message_get_source(webKitConsoleMessage);
116 	}
117 
118 	/**
119 	 * Gets the source identifier of a #WebKitConsoleMessage
120 	 *
121 	 * Returns: the source identifier of @console_message
122 	 *
123 	 * Since: 2.12
124 	 */
125 	public string getSourceId()
126 	{
127 		return Str.toString(webkit_console_message_get_source_id(webKitConsoleMessage));
128 	}
129 
130 	/**
131 	 * Gets the text message of a #WebKitConsoleMessage
132 	 *
133 	 * Returns: the text message of @console_message
134 	 *
135 	 * Since: 2.12
136 	 */
137 	public string getText()
138 	{
139 		return Str.toString(webkit_console_message_get_text(webKitConsoleMessage));
140 	}
141 }