matrix-glib-sdk/Matrix-0.0-MatrixJsonCompact.html

4409 lines
219 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>MatrixJsonCompact: Matrix-0.0 Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="Matrix-0.0 Reference Manual">
<link rel="up" href="ch01.html" title="Matrix-0.0 API Reference">
<link rel="prev" href="Matrix-0.0-MatrixEventTyping.html" title="MatrixEventTyping">
<link rel="next" href="Matrix-0.0-MatrixEventRoomMember.html" title="MatrixEventRoomMember">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
<a href="#Matrix-0.0-MatrixJsonCompact.description" class="shortcut">Description</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="Matrix-0.0-MatrixEventTyping.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="Matrix-0.0-MatrixEventRoomMember.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="Matrix-0.0-MatrixJsonCompact"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="Matrix-0.0-MatrixJsonCompact.top_of_page"></a>MatrixJsonCompact</span></h2>
<p>MatrixJsonCompact — Abstract parent class for classes that can be saved to JSON.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
<a name="Matrix-0.0-MatrixJsonCompact.functions"></a><h2>Functions</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
<col class="functions_name">
</colgroup>
<tbody>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-JSON-COMPACT:CAPS" title="MATRIX_TYPE_JSON_COMPACT">MATRIX_TYPE_JSON_COMPACT</a></td>
</tr>
<tr>
<td class="function_type">
<a href="../json-glib/json-glib-JSON-Node.html#JsonNode"><span class="returnvalue">JsonNode</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-json-compact-get-json-node" title="matrix_json_compact_get_json_node ()">matrix_json_compact_get_json_node</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-json-compact-get-json-data" title="matrix_json_compact_get_json_data ()">matrix_json_compact_get_json_data</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gpointer</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-json-compact-ref" title="matrix_json_compact_ref ()">matrix_json_compact_ref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-json-compact-unref" title="matrix_json_compact_unref ()">matrix_json_compact_unref</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">GParamSpec</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-param-spec-json-compact" title="matrix_param_spec_json_compact ()">matrix_param_spec_json_compact</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-value-set-json-compact" title="matrix_value_set_json_compact ()">matrix_value_set_json_compact</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gpointer</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-value-get-json-compact" title="matrix_value_get_json_compact ()">matrix_value_get_json_compact</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-value-take-json-compact" title="matrix_value_take_json_compact ()">matrix_value_take_json_compact</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-FILTER:CAPS" title="MATRIX_TYPE_FILTER">MATRIX_TYPE_FILTER</a></td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="returnvalue">MatrixFilter</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-new" title="matrix_filter_new ()">matrix_filter_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gchar</span> **
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-get-event-fields" title="matrix_filter_get_event_fields ()">matrix_filter_get_event_fields</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-set-event-fields" title="matrix_filter_set_event_fields ()">matrix_filter_set_event_fields</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-matrix-types.html#MatrixEventFormat" title="enum MatrixEventFormat"><span class="returnvalue">MatrixEventFormat</span></a>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-get-event-format" title="matrix_filter_get_event_format ()">matrix_filter_get_event_format</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-set-event-format" title="matrix_filter_set_event_format ()">matrix_filter_set_event_format</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="returnvalue">MatrixFilterRules</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-get-presence-filter" title="matrix_filter_get_presence_filter ()">matrix_filter_get_presence_filter</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-set-presence-filter" title="matrix_filter_set_presence_filter ()">matrix_filter_set_presence_filter</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="returnvalue">MatrixRoomFilter</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-get-room-filter" title="matrix_filter_get_room_filter ()">matrix_filter_get_room_filter</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-set-room-filter" title="matrix_filter_set_room_filter ()">matrix_filter_set_room_filter</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-ROOM-FILTER:CAPS" title="MATRIX_TYPE_ROOM_FILTER">MATRIX_TYPE_ROOM_FILTER</a></td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="returnvalue">MatrixRoomFilter</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-room-filter-new" title="matrix_room_filter_new ()">matrix_room_filter_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-room-filter-get-include-leave" title="matrix_room_filter_get_include_leave ()">matrix_room_filter_get_include_leave</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-room-filter-set-include-leave" title="matrix_room_filter_set_include_leave ()">matrix_room_filter_set_include_leave</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="returnvalue">MatrixFilterRules</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-room-filter-get-ephemeral" title="matrix_room_filter_get_ephemeral ()">matrix_room_filter_get_ephemeral</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-room-filter-set-ephemeral" title="matrix_room_filter_set_ephemeral ()">matrix_room_filter_set_ephemeral</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="returnvalue">MatrixFilterRules</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-room-filter-get-state" title="matrix_room_filter_get_state ()">matrix_room_filter_get_state</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-room-filter-set-state" title="matrix_room_filter_set_state ()">matrix_room_filter_set_state</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="returnvalue">MatrixFilterRules</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-room-filter-get-timeline" title="matrix_room_filter_get_timeline ()">matrix_room_filter_get_timeline</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-room-filter-set-timeline" title="matrix_room_filter_set_timeline ()">matrix_room_filter_set_timeline</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-FILTER-RULES:CAPS" title="MATRIX_TYPE_FILTER_RULES">MATRIX_TYPE_FILTER_RULES</a></td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="returnvalue">MatrixFilterRules</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-new" title="matrix_filter_rules_new ()">matrix_filter_rules_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">guint</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-get-limit" title="matrix_filter_rules_get_limit ()">matrix_filter_rules_get_limit</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-set-limit" title="matrix_filter_rules_set_limit ()">matrix_filter_rules_set_limit</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gchar</span> **
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-get-types" title="matrix_filter_rules_get_types ()">matrix_filter_rules_get_types</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-set-types" title="matrix_filter_rules_set_types ()">matrix_filter_rules_set_types</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gchar</span> **
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-get-excluded-types" title="matrix_filter_rules_get_excluded_types ()">matrix_filter_rules_get_excluded_types</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-set-excluded-types" title="matrix_filter_rules_set_excluded_types ()">matrix_filter_rules_set_excluded_types</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gchar</span> **
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-get-senders" title="matrix_filter_rules_get_senders ()">matrix_filter_rules_get_senders</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-set-senders" title="matrix_filter_rules_set_senders ()">matrix_filter_rules_set_senders</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gchar</span> **
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-get-excluded-senders" title="matrix_filter_rules_get_excluded_senders ()">matrix_filter_rules_get_excluded_senders</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-set-excluded-senders" title="matrix_filter_rules_set_excluded_senders ()">matrix_filter_rules_set_excluded_senders</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gchar</span> **
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-get-rooms" title="matrix_filter_rules_get_rooms ()">matrix_filter_rules_get_rooms</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-set-rooms" title="matrix_filter_rules_set_rooms ()">matrix_filter_rules_set_rooms</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gchar</span> **
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-get-excluded-rooms" title="matrix_filter_rules_get_excluded_rooms ()">matrix_filter_rules_get_excluded_rooms</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-filter-rules-set-excluded-rooms" title="matrix_filter_rules_set_excluded_rooms ()">matrix_filter_rules_set_excluded_rooms</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-3PID-CREDENTIAL:CAPS" title="MATRIX_TYPE_3PID_CREDENTIAL">MATRIX_TYPE_3PID_CREDENTIAL</a></td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="returnvalue">Matrix3PidCredential</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-3pid-credential-new" title="matrix_3pid_credential_new ()">matrix_3pid_credential_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-3pid-credential-get-id-server" title="matrix_3pid_credential_get_id_server ()">matrix_3pid_credential_get_id_server</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-3pid-credential-set-id-server" title="matrix_3pid_credential_set_id_server ()">matrix_3pid_credential_set_id_server</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-3pid-credential-get-session-id" title="matrix_3pid_credential_get_session_id ()">matrix_3pid_credential_get_session_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-3pid-credential-set-session-id" title="matrix_3pid_credential_set_session_id ()">matrix_3pid_credential_set_session_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-3pid-credential-get-client-secret" title="matrix_3pid_credential_get_client_secret ()">matrix_3pid_credential_get_client_secret</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-3pid-credential-set-client-secret" title="matrix_3pid_credential_set_client_secret ()">matrix_3pid_credential_set_client_secret</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-PUSHER:CAPS" title="MATRIX_TYPE_PUSHER">MATRIX_TYPE_PUSHER</a></td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="returnvalue">MatrixPusher</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-new" title="matrix_pusher_new ()">matrix_pusher_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-get-device-display-name" title="matrix_pusher_get_device_display_name ()">matrix_pusher_get_device_display_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-set-device-display-name" title="matrix_pusher_set_device_display_name ()">matrix_pusher_set_device_display_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-get-app-display-name" title="matrix_pusher_get_app_display_name ()">matrix_pusher_get_app_display_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-set-app-display-name" title="matrix_pusher_set_app_display_name ()">matrix_pusher_set_app_display_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-get-app-id" title="matrix_pusher_get_app_id ()">matrix_pusher_get_app_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-set-app-id" title="matrix_pusher_set_app_id ()">matrix_pusher_set_app_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-get-append" title="matrix_pusher_get_append ()">matrix_pusher_get_append</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-set-append" title="matrix_pusher_set_append ()">matrix_pusher_set_append</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-get-kind" title="matrix_pusher_get_kind ()">matrix_pusher_get_kind</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-set-kind" title="matrix_pusher_set_kind ()">matrix_pusher_set_kind</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-get-lang" title="matrix_pusher_get_lang ()">matrix_pusher_get_lang</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-set-lang" title="matrix_pusher_set_lang ()">matrix_pusher_set_lang</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-get-profile-tag" title="matrix_pusher_get_profile_tag ()">matrix_pusher_get_profile_tag</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-set-profile-tag" title="matrix_pusher_set_profile_tag ()">matrix_pusher_set_profile_tag</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-get-pushkey" title="matrix_pusher_get_pushkey ()">matrix_pusher_get_pushkey</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-set-pushkey" title="matrix_pusher_set_pushkey ()">matrix_pusher_set_pushkey</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a href="../json-glib/json-glib-JSON-Node.html#JsonNode"><span class="returnvalue">JsonNode</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-get-data" title="matrix_pusher_get_data ()">matrix_pusher_get_data</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-pusher-set-data" title="matrix_pusher_set_data ()">matrix_pusher_set_data</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-EVENT-CONTEXT:CAPS" title="MATRIX_TYPE_EVENT_CONTEXT">MATRIX_TYPE_EVENT_CONTEXT</a></td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="returnvalue">MatrixEventContext</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-event-context-new" title="matrix_event_context_new ()">matrix_event_context_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-event-context-get-before-limit" title="matrix_event_context_get_before_limit ()">matrix_event_context_get_before_limit</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-event-context-set-before-limit" title="matrix_event_context_set_before_limit ()">matrix_event_context_set_before_limit</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-event-context-get-after-limit" title="matrix_event_context_get_after_limit ()">matrix_event_context_get_after_limit</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-event-context-set-after-limit" title="matrix_event_context_set_after_limit ()">matrix_event_context_set_after_limit</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-event-context-get-include-profile" title="matrix_event_context_get_include_profile ()">matrix_event_context_get_include_profile</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-event-context-set-include-profile" title="matrix_event_context_set_include_profile ()">matrix_event_context_set_include_profile</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-SEARCH-GROUPING:CAPS" title="MATRIX_TYPE_SEARCH_GROUPING">MATRIX_TYPE_SEARCH_GROUPING</a></td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGrouping" title="struct MatrixSearchGrouping"><span class="returnvalue">MatrixSearchGrouping</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-grouping-new" title="matrix_search_grouping_new ()">matrix_search_grouping_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-matrix-types.html#MatrixSearchGroupBy" title="enum MatrixSearchGroupBy"><span class="returnvalue">MatrixSearchGroupBy</span></a>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-grouping-get-key" title="matrix_search_grouping_get_key ()">matrix_search_grouping_get_key</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-grouping-set-key" title="matrix_search_grouping_set_key ()">matrix_search_grouping_set_key</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-SEARCH-GROUPINGS:CAPS" title="MATRIX_TYPE_SEARCH_GROUPINGS">MATRIX_TYPE_SEARCH_GROUPINGS</a></td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupings" title="struct MatrixSearchGroupings"><span class="returnvalue">MatrixSearchGroupings</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-groupings-new" title="matrix_search_groupings_new ()">matrix_search_groupings_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGrouping" title="struct MatrixSearchGrouping"><span class="returnvalue">MatrixSearchGrouping</span></a> **
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-groupings-get-group-by" title="matrix_search_groupings_get_group_by ()">matrix_search_groupings_get_group_by</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-groupings-set-group-by" title="matrix_search_groupings_set_group_by ()">matrix_search_groupings_set_group_by</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-SEARCH-ROOM-EVENTS:CAPS" title="MATRIX_TYPE_SEARCH_ROOM_EVENTS">MATRIX_TYPE_SEARCH_ROOM_EVENTS</a></td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="returnvalue">MatrixSearchRoomEvents</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-new" title="matrix_search_room_events_new ()">matrix_search_room_events_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-matrix-types.html#MatrixSearchOrder" title="enum MatrixSearchOrder"><span class="returnvalue">MatrixSearchOrder</span></a>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-get-order-by" title="matrix_search_room_events_get_order_by ()">matrix_search_room_events_get_order_by</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-set-order-by" title="matrix_search_room_events_set_order_by ()">matrix_search_room_events_set_order_by</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-matrix-types.html#MatrixSearchKey" title="enum MatrixSearchKey"><span class="returnvalue">MatrixSearchKey</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-get-keys" title="matrix_search_room_events_get_keys ()">matrix_search_room_events_get_keys</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-set-keys" title="matrix_search_room_events_set_keys ()">matrix_search_room_events_set_keys</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="returnvalue">MatrixEventContext</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-get-event-context" title="matrix_search_room_events_get_event_context ()">matrix_search_room_events_get_event_context</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-set-event-context" title="matrix_search_room_events_set_event_context ()">matrix_search_room_events_set_event_context</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-get-include-state" title="matrix_search_room_events_get_include_state ()">matrix_search_room_events_get_include_state</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-set-include-state" title="matrix_search_room_events_set_include_state ()">matrix_search_room_events_set_include_state</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-get-filter-id" title="matrix_search_room_events_get_filter_id ()">matrix_search_room_events_get_filter_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-set-filter-id" title="matrix_search_room_events_set_filter_id ()">matrix_search_room_events_set_filter_id</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="returnvalue">MatrixFilter</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-get-filter" title="matrix_search_room_events_get_filter ()">matrix_search_room_events_get_filter</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-set-filter" title="matrix_search_room_events_set_filter ()">matrix_search_room_events_set_filter</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-get-search-term" title="matrix_search_room_events_get_search_term ()">matrix_search_room_events_get_search_term</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-set-search-term" title="matrix_search_room_events_set_search_term ()">matrix_search_room_events_set_search_term</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupings" title="struct MatrixSearchGroupings"><span class="returnvalue">MatrixSearchGroupings</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-get-groupings" title="matrix_search_room_events_get_groupings ()">matrix_search_room_events_get_groupings</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-room-events-set-groupings" title="matrix_search_room_events_set_groupings ()">matrix_search_room_events_set_groupings</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-SEARCH-CATEGORIES:CAPS" title="MATRIX_TYPE_SEARCH_CATEGORIES">MATRIX_TYPE_SEARCH_CATEGORIES</a></td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchCategories" title="struct MatrixSearchCategories"><span class="returnvalue">MatrixSearchCategories</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-categories-new" title="matrix_search_categories_new ()">matrix_search_categories_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="returnvalue">MatrixSearchRoomEvents</span></a> *
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-categories-get-room-events" title="matrix_search_categories_get_room_events ()">matrix_search_categories_get_room_events</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-search-categories-set-room-events" title="matrix_search_categories_set_room_events ()">matrix_search_categories_set_room_events</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
<a name="Matrix-0.0-MatrixJsonCompact.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="name">
<col class="description">
</colgroup>
<tbody>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompact" title="struct MatrixJsonCompact">MatrixJsonCompact</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompactClass" title="struct MatrixJsonCompactClass">MatrixJsonCompactClass</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter">MatrixFilter</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterClass" title="struct MatrixFilterClass">MatrixFilterClass</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter">MatrixRoomFilter</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilterClass" title="struct MatrixRoomFilterClass">MatrixRoomFilterClass</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules">MatrixFilterRules</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRulesClass" title="struct MatrixFilterRulesClass">MatrixFilterRulesClass</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential">Matrix3PidCredential</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredentialClass" title="struct Matrix3PidCredentialClass">Matrix3PidCredentialClass</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher">MatrixPusher</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusherClass" title="struct MatrixPusherClass">MatrixPusherClass</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext">MatrixEventContext</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContextClass" title="struct MatrixEventContextClass">MatrixEventContextClass</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGrouping" title="struct MatrixSearchGrouping">MatrixSearchGrouping</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupingClass" title="struct MatrixSearchGroupingClass">MatrixSearchGroupingClass</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupings" title="struct MatrixSearchGroupings">MatrixSearchGroupings</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupingsClass" title="struct MatrixSearchGroupingsClass">MatrixSearchGroupingsClass</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents">MatrixSearchRoomEvents</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEventsClass" title="struct MatrixSearchRoomEventsClass">MatrixSearchRoomEventsClass</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchCategories" title="struct MatrixSearchCategories">MatrixSearchCategories</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchCategoriesClass" title="struct MatrixSearchCategoriesClass">MatrixSearchCategoriesClass</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
<a name="Matrix-0.0-MatrixJsonCompact.description"></a><h2>Description</h2>
</div>
<div class="refsect1">
<a name="Matrix-0.0-MatrixJsonCompact.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="MATRIX-TYPE-JSON-COMPACT:CAPS"></a><h3>MATRIX_TYPE_JSON_COMPACT</h3>
<pre class="programlisting">#define MATRIX_TYPE_JSON_COMPACT (matrix_json_compact_get_type ())
</pre>
<p>The type for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompact" title="struct MatrixJsonCompact"><span class="type">MatrixJsonCompact</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="matrix-json-compact-get-json-node"></a><h3>matrix_json_compact_get_json_node ()</h3>
<pre class="programlisting"><a href="../json-glib/json-glib-JSON-Node.html#JsonNode"><span class="returnvalue">JsonNode</span></a> *
matrix_json_compact_get_json_node (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompact" title="struct MatrixJsonCompact"><span class="type">MatrixJsonCompact</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<div class="refsect3">
<a name="id-1.2.15.6.3.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompact" title="struct MatrixJsonCompact"><span class="type">MatrixJsonCompact</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
<td class="parameter_description"><p> location to store the error occuring, or <code class="literal">NULL</code> to ignore. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Typed errors. Similar to throws in Java."><span class="acronym">error-domains</span></acronym> MatrixError]</span></td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-json-compact-get-json-data"></a><h3>matrix_json_compact_get_json_data ()</h3>
<pre class="programlisting"><span class="returnvalue">gchar</span> *
matrix_json_compact_get_json_data (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompact" title="struct MatrixJsonCompact"><span class="type">MatrixJsonCompact</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gsize</span> *datalen</code></em>,
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<div class="refsect3">
<a name="id-1.2.15.6.4.4"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompact" title="struct MatrixJsonCompact"><span class="type">MatrixJsonCompact</span></a> instance</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>datalen</p></td>
<td class="parameter_description"><p> </p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
<td class="parameter_description"><p> location to store the error occuring, or <code class="literal">NULL</code> to ignore. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Typed errors. Similar to throws in Java."><span class="acronym">error-domains</span></acronym> MatrixError]</span></td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-json-compact-ref"></a><h3>matrix_json_compact_ref ()</h3>
<pre class="programlisting"><span class="returnvalue">gpointer</span>
matrix_json_compact_ref (<em class="parameter"><code><span class="type">gpointer</span> instance</code></em>);</pre>
<p>Increases the reference count of <em class="parameter"><code>object</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.5.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>instance</p></td>
<td class="parameter_description"><p>a <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompact" title="struct MatrixJsonCompact"><span class="type">MatrixJsonCompact</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.5.6"></a><h4>Returns</h4>
<p> the same <em class="parameter"><code>object</code></em>
</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-json-compact-unref"></a><h3>matrix_json_compact_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_json_compact_unref (<em class="parameter"><code><span class="type">gpointer</span> instance</code></em>);</pre>
<p>Decreases the reference count of <em class="parameter"><code>object</code></em>
. When its reference count drops to 0, the object is finalized (i.e. its memory is freed).</p>
<div class="refsect3">
<a name="id-1.2.15.6.6.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>instance</p></td>
<td class="parameter_description"><p>a <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompact" title="struct MatrixJsonCompact"><span class="type">MatrixJsonCompact</span></a>.</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-param-spec-json-compact"></a><h3>matrix_param_spec_json_compact ()</h3>
<pre class="programlisting"><span class="returnvalue">GParamSpec</span> *
matrix_param_spec_json_compact (<em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *nick</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *blurb</code></em>,
<em class="parameter"><code><span class="type">GType</span> object_type</code></em>,
<em class="parameter"><code><span class="type">GParamFlags</span> flags</code></em>);</pre>
<p>Creates a new <span class="type">GParamSpecBoxed</span> instance specifying a <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-JSON-COMPACT:CAPS" title="MATRIX_TYPE_JSON_COMPACT"><code class="literal">MATRIX_TYPE_JSON_COMPACT</code></a> derived property.</p>
<p>See <code class="function"><GTKDOCLINK HREF="g-param-spec-internal"><code class="function">g_param_spec_internal()</code></code></GTKDOCLINK> for details on property names.</p>
<div class="refsect3">
<a name="id-1.2.15.6.7.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>name</p></td>
<td class="parameter_description"><p>canonical name of the property specified</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>nick</p></td>
<td class="parameter_description"><p>nick name for the property specified</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>blurb</p></td>
<td class="parameter_description"><p>description of the property specified</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>object_type</p></td>
<td class="parameter_description">
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-JSON-COMPACT:CAPS" title="MATRIX_TYPE_JSON_COMPACT"><code class="literal">MATRIX_TYPE_JSON_COMPACT</code></a> derived type of this property</td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>flags</p></td>
<td class="parameter_description"><p>flags for the property specified</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-value-set-json-compact"></a><h3>matrix_value_set_json_compact ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_value_set_json_compact (<em class="parameter"><code><span class="type">GValue</span> *value</code></em>,
<em class="parameter"><code><span class="type">gpointer</span> v_object</code></em>);</pre>
<p>Set the contents of a <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-JSON-COMPACT:CAPS" title="MATRIX_TYPE_JSON_COMPACT"><code class="literal">MATRIX_TYPE_JSON_COMPACT</code></a> derived <span class="type">GValue</span> to <em class="parameter"><code>v_object</code></em>
.</p>
<a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-value-set-json-compact" title="matrix_value_set_json_compact ()"><code class="function">matrix_value_set_json_compact()</code></a> increases the reference count of <em class="parameter"><code>v_object</code></em> (the <span class="type">GValue</span> holds a reference to <em class="parameter"><code>v_object</code></em>). If you do not wish to increase the reference count of the object (i.e. you wish to pass your current reference to the <span class="type">GValue</span> because you no longer need it), use <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-value-take-json-compact" title="matrix_value_take_json_compact ()"><code class="function">matrix_value_take_json_compact()</code></a> instead.
<p>It is important that your <span class="type">GValue</span> holds a reference to <em class="parameter"><code>v_object</code></em>
(either its own, or one it has taken) to ensure that the object won't be destroyed while the <span class="type">GValue</span> still exists).</p>
<div class="refsect3">
<a name="id-1.2.15.6.8.12"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>a valid <span class="type">GValue</span> of <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-JSON-COMPACT:CAPS" title="MATRIX_TYPE_JSON_COMPACT"><code class="literal">MATRIX_TYPE_JSON_COMPACT</code></a> derived type</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>v_object</p></td>
<td class="parameter_description"><p>object value to be set</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-value-get-json-compact"></a><h3>matrix_value_get_json_compact ()</h3>
<pre class="programlisting"><span class="returnvalue">gpointer</span>
matrix_value_get_json_compact (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>);</pre>
<p>Get the contents of a <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-JSON-COMPACT:CAPS" title="MATRIX_TYPE_JSON_COMPACT"><code class="literal">MATRIX_TYPE_JSON_COMPACT</code></a> derived <span class="type">GValue</span>.</p>
<div class="refsect3">
<a name="id-1.2.15.6.9.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>a valid <span class="type">GValue</span> of <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-JSON-COMPACT:CAPS" title="MATRIX_TYPE_JSON_COMPACT"><code class="literal">MATRIX_TYPE_JSON_COMPACT</code></a> derived type</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.9.6"></a><h4>Returns</h4>
<p> object contents of <em class="parameter"><code>value</code></em>
</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-value-take-json-compact"></a><h3>matrix_value_take_json_compact ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_value_take_json_compact (<em class="parameter"><code><span class="type">GValue</span> *value</code></em>,
<em class="parameter"><code><span class="type">gpointer</span> v_object</code></em>);</pre>
<p>Sets the contents of a <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-JSON-COMPACT:CAPS" title="MATRIX_TYPE_JSON_COMPACT"><code class="literal">MATRIX_TYPE_JSON_COMPACT</code></a> derived <span class="type">GValue</span> to <em class="parameter"><code>v_object</code></em>
and takes over the ownership of the callers reference to <em class="parameter"><code>v_object</code></em>
; the caller doesn't have to unref it any more (i.e. the reference count of the object is not increased).</p>
<p>If you want the GValue to hold its own reference to <em class="parameter"><code>v_object</code></em>
, use <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-value-set-json-compact" title="matrix_value_set_json_compact ()"><code class="function">matrix_value_set_json_compact()</code></a> instead.</p>
<div class="refsect3">
<a name="id-1.2.15.6.10.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>a valid <span class="type">GValue</span> of <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-JSON-COMPACT:CAPS" title="MATRIX_TYPE_JSON_COMPACT"><code class="literal">MATRIX_TYPE_JSON_COMPACT</code></a> derived type</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>v_object</p></td>
<td class="parameter_description"><p>object value to be set</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MATRIX-TYPE-FILTER:CAPS"></a><h3>MATRIX_TYPE_FILTER</h3>
<pre class="programlisting">#define MATRIX_TYPE_FILTER (matrix_filter_get_type ())
</pre>
<p>The type for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-new"></a><h3>matrix_filter_new ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="returnvalue">MatrixFilter</span></a> *
matrix_filter_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-get-event-fields"></a><h3>matrix_filter_get_event_fields ()</h3>
<pre class="programlisting"><span class="returnvalue">gchar</span> **
matrix_filter_get_event_fields (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">int</span> *result_length1</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"event-fields"</span> property.</p>
<p>The event fields to include in the filtered events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.13.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.13.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"event-fields"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-set-event-fields"></a><h3>matrix_filter_set_event_fields ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_filter_set_event_fields (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gchar</span> **value</code></em>,
<em class="parameter"><code><span class="type">int</span> value_length1</code></em>);</pre>
<p>Set the value of the <span class="type">"event-fields"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>The event fields to include in the filtered events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.14.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"event-fields"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-get-event-format"></a><h3>matrix_filter_get_event_format ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-matrix-types.html#MatrixEventFormat" title="enum MatrixEventFormat"><span class="returnvalue">MatrixEventFormat</span></a>
matrix_filter_get_event_format (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"event-format"</span> property.</p>
<p>The desired event format for the filtered events (e.g. for <a class="link" href="Matrix-0.0-MatrixAPI.html#matrix-api-sync" title="matrix_api_sync ()"><code class="function">matrix_api_sync()</code></a>)</p>
<div class="refsect3">
<a name="id-1.2.15.6.15.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.15.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"event-format"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-set-event-format"></a><h3>matrix_filter_set_event_format ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_filter_set_event_format (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-matrix-types.html#MatrixEventFormat" title="enum MatrixEventFormat"><span class="type">MatrixEventFormat</span></a> value</code></em>);</pre>
<p>Set the value of the <span class="type">"event-format"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>The desired event format for the filtered events (e.g. for <a class="link" href="Matrix-0.0-MatrixAPI.html#matrix-api-sync" title="matrix_api_sync ()"><code class="function">matrix_api_sync()</code></a>)</p>
<div class="refsect3">
<a name="id-1.2.15.6.16.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"event-format"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-get-presence-filter"></a><h3>matrix_filter_get_presence_filter ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="returnvalue">MatrixFilterRules</span></a> *
matrix_filter_get_presence_filter (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"presence-filter"</span> property.</p>
<p>A filtering ruleset for presence events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.17.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.17.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"presence-filter"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-set-presence-filter"></a><h3>matrix_filter_set_presence_filter ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_filter_set_presence_filter (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"presence-filter"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>A filtering ruleset for presence events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.18.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"presence-filter"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-get-room-filter"></a><h3>matrix_filter_get_room_filter ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="returnvalue">MatrixRoomFilter</span></a> *
matrix_filter_get_room_filter (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"room-filter"</span> property.</p>
<p>A filtering ruleset for room events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.19.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.19.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"room-filter"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-set-room-filter"></a><h3>matrix_filter_set_room_filter ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_filter_set_room_filter (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"room-filter"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>A filtering ruleset for room events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.20.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"room-filter"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MATRIX-TYPE-ROOM-FILTER:CAPS"></a><h3>MATRIX_TYPE_ROOM_FILTER</h3>
<pre class="programlisting">#define MATRIX_TYPE_ROOM_FILTER (matrix_room_filter_get_type ())
</pre>
<p>The type for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="matrix-room-filter-new"></a><h3>matrix_room_filter_new ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="returnvalue">MatrixRoomFilter</span></a> *
matrix_room_filter_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="matrix-room-filter-get-include-leave"></a><h3>matrix_room_filter_get_include_leave ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
matrix_room_filter_get_include_leave (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"include-leave"</span> property.</p>
<p>If </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">true</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
, events for rooms that the user has left will be included in the filtered event list.</p>
<div class="refsect3">
<a name="id-1.2.15.6.23.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.23.9"></a><h4>Returns</h4>
<p> the value of the <span class="type">"include-leave"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-room-filter-set-include-leave"></a><h3>matrix_room_filter_set_include_leave ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_room_filter_set_include_leave (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gboolean</span> value</code></em>);</pre>
<p>Set the value of the <span class="type">"include-leave"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>If </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">true</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
, events for rooms that the user has left will be included in the filtered event list.</p>
<div class="refsect3">
<a name="id-1.2.15.6.24.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"include-leave"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-room-filter-get-ephemeral"></a><h3>matrix_room_filter_get_ephemeral ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="returnvalue">MatrixFilterRules</span></a> *
matrix_room_filter_get_ephemeral (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"ephemeral"</span> property.</p>
<p>Filtering rules for ephemeral events, i.e. events that are not recorded in the room history (typing notifications, receipts, etc.)</p>
<div class="refsect3">
<a name="id-1.2.15.6.25.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.25.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"ephemeral"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-room-filter-set-ephemeral"></a><h3>matrix_room_filter_set_ephemeral ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_room_filter_set_ephemeral (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"ephemeral"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>Filtering rules for ephemeral events, i.e. events that are not recorded in the room history (typing notifications, receipts, etc.)</p>
<div class="refsect3">
<a name="id-1.2.15.6.26.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"ephemeral"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-room-filter-get-state"></a><h3>matrix_room_filter_get_state ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="returnvalue">MatrixFilterRules</span></a> *
matrix_room_filter_get_state (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"state"</span> property.</p>
<p>Filtering rules for state events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.27.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.27.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"state"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-room-filter-set-state"></a><h3>matrix_room_filter_set_state ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_room_filter_set_state (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"state"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>Filtering rules for state events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.28.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"state"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-room-filter-get-timeline"></a><h3>matrix_room_filter_get_timeline ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="returnvalue">MatrixFilterRules</span></a> *
matrix_room_filter_get_timeline (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"timeline"</span> property.</p>
<p>Filtering rules for timeline events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.29.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.29.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"timeline"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-room-filter-set-timeline"></a><h3>matrix_room_filter_set_timeline ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_room_filter_set_timeline (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"timeline"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>Filtering rules for timeline events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.30.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixRoomFilter" title="struct MatrixRoomFilter"><span class="type">MatrixRoomFilter</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"timeline"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MATRIX-TYPE-FILTER-RULES:CAPS"></a><h3>MATRIX_TYPE_FILTER_RULES</h3>
<pre class="programlisting">#define MATRIX_TYPE_FILTER_RULES (matrix_filter_rules_get_type ())
</pre>
<p>The type for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-new"></a><h3>matrix_filter_rules_new ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="returnvalue">MatrixFilterRules</span></a> *
matrix_filter_rules_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-get-limit"></a><h3>matrix_filter_rules_get_limit ()</h3>
<pre class="programlisting"><span class="returnvalue">guint</span>
matrix_filter_rules_get_limit (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"limit"</span> property.</p>
<p>The limit of the count of returned events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.33.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.33.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"limit"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-set-limit"></a><h3>matrix_filter_rules_set_limit ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_filter_rules_set_limit (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">guint</span> value</code></em>);</pre>
<p>Set the value of the <span class="type">"limit"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>The limit of the count of returned events.</p>
<div class="refsect3">
<a name="id-1.2.15.6.34.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"limit"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-get-types"></a><h3>matrix_filter_rules_get_types ()</h3>
<pre class="programlisting"><span class="returnvalue">gchar</span> **
matrix_filter_rules_get_types (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">int</span> *result_length1</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"types"</span> property.</p>
<p>List of message types to include in the filtered result.</p>
<div class="refsect3">
<a name="id-1.2.15.6.35.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.35.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"types"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-set-types"></a><h3>matrix_filter_rules_set_types ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_filter_rules_set_types (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gchar</span> **value</code></em>,
<em class="parameter"><code><span class="type">int</span> value_length1</code></em>);</pre>
<p>Set the value of the <span class="type">"types"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>List of message types to include in the filtered result.</p>
<div class="refsect3">
<a name="id-1.2.15.6.36.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"types"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-get-excluded-types"></a><h3>matrix_filter_rules_get_excluded_types ()</h3>
<pre class="programlisting"><span class="returnvalue">gchar</span> **
matrix_filter_rules_get_excluded_types
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">int</span> *result_length1</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"excluded-types"</span> property.</p>
<p>List of message types to exclude from the filtered result. A matching type will be excluded from the result even if it is listed in the types to include.</p>
<div class="refsect3">
<a name="id-1.2.15.6.37.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.37.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"excluded-types"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-set-excluded-types"></a><h3>matrix_filter_rules_set_excluded_types ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_filter_rules_set_excluded_types
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gchar</span> **value</code></em>,
<em class="parameter"><code><span class="type">int</span> value_length1</code></em>);</pre>
<p>Set the value of the <span class="type">"excluded-types"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>List of message types to exclude from the filtered result. A matching type will be excluded from the result even if it is listed in the types to include.</p>
<div class="refsect3">
<a name="id-1.2.15.6.38.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"excluded-types"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-get-senders"></a><h3>matrix_filter_rules_get_senders ()</h3>
<pre class="programlisting"><span class="returnvalue">gchar</span> **
matrix_filter_rules_get_senders (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">int</span> *result_length1</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"senders"</span> property.</p>
<p>List of senders to include in the filtered results.</p>
<div class="refsect3">
<a name="id-1.2.15.6.39.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.39.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"senders"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-set-senders"></a><h3>matrix_filter_rules_set_senders ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_filter_rules_set_senders (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gchar</span> **value</code></em>,
<em class="parameter"><code><span class="type">int</span> value_length1</code></em>);</pre>
<p>Set the value of the <span class="type">"senders"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>List of senders to include in the filtered results.</p>
<div class="refsect3">
<a name="id-1.2.15.6.40.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"senders"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-get-excluded-senders"></a><h3>matrix_filter_rules_get_excluded_senders ()</h3>
<pre class="programlisting"><span class="returnvalue">gchar</span> **
matrix_filter_rules_get_excluded_senders
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">int</span> *result_length1</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"excluded-senders"</span> property.</p>
<p>List of senders to exclude from the filtered result. A matching sender will be excluded from the result even if it is listed in the senders to include.</p>
<div class="refsect3">
<a name="id-1.2.15.6.41.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.41.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"excluded-senders"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-set-excluded-senders"></a><h3>matrix_filter_rules_set_excluded_senders ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_filter_rules_set_excluded_senders
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gchar</span> **value</code></em>,
<em class="parameter"><code><span class="type">int</span> value_length1</code></em>);</pre>
<p>Set the value of the <span class="type">"excluded-senders"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>List of senders to exclude from the filtered result. A matching sender will be excluded from the result even if it is listed in the senders to include.</p>
<div class="refsect3">
<a name="id-1.2.15.6.42.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"excluded-senders"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-get-rooms"></a><h3>matrix_filter_rules_get_rooms ()</h3>
<pre class="programlisting"><span class="returnvalue">gchar</span> **
matrix_filter_rules_get_rooms (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">int</span> *result_length1</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"rooms"</span> property.</p>
<p>List of rooms to include in the filtered results.</p>
<div class="refsect3">
<a name="id-1.2.15.6.43.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.43.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"rooms"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-set-rooms"></a><h3>matrix_filter_rules_set_rooms ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_filter_rules_set_rooms (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gchar</span> **value</code></em>,
<em class="parameter"><code><span class="type">int</span> value_length1</code></em>);</pre>
<p>Set the value of the <span class="type">"rooms"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>List of rooms to include in the filtered results.</p>
<div class="refsect3">
<a name="id-1.2.15.6.44.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"rooms"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-get-excluded-rooms"></a><h3>matrix_filter_rules_get_excluded_rooms ()</h3>
<pre class="programlisting"><span class="returnvalue">gchar</span> **
matrix_filter_rules_get_excluded_rooms
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">int</span> *result_length1</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"excluded-rooms"</span> property.</p>
<p>List of rooms to exclude from the filtered result. A matching room will be excluded from the result even if it is listed in the rooms to include.</p>
<div class="refsect3">
<a name="id-1.2.15.6.45.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.45.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"excluded-rooms"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-filter-rules-set-excluded-rooms"></a><h3>matrix_filter_rules_set_excluded_rooms ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_filter_rules_set_excluded_rooms
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gchar</span> **value</code></em>,
<em class="parameter"><code><span class="type">int</span> value_length1</code></em>);</pre>
<p>Set the value of the <span class="type">"excluded-rooms"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>List of rooms to exclude from the filtered result. A matching room will be excluded from the result even if it is listed in the rooms to include.</p>
<div class="refsect3">
<a name="id-1.2.15.6.46.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilterRules" title="struct MatrixFilterRules"><span class="type">MatrixFilterRules</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"excluded-rooms"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MATRIX-TYPE-3PID-CREDENTIAL:CAPS"></a><h3>MATRIX_TYPE_3PID_CREDENTIAL</h3>
<pre class="programlisting">#define MATRIX_TYPE_3PID_CREDENTIAL (matrix_3pid_credential_get_type ())
</pre>
<p>The type for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="matrix-3pid-credential-new"></a><h3>matrix_3pid_credential_new ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="returnvalue">Matrix3PidCredential</span></a> *
matrix_3pid_credential_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="matrix-3pid-credential-get-id-server"></a><h3>matrix_3pid_credential_get_id_server ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_3pid_credential_get_id_server (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"id-server"</span> property.</p>
<p>The Identity Server used for this credential.</p>
<div class="refsect3">
<a name="id-1.2.15.6.49.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.49.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"id-server"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-3pid-credential-set-id-server"></a><h3>matrix_3pid_credential_set_id_server ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_3pid_credential_set_id_server (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"id-server"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>The Identity Server used for this credential.</p>
<div class="refsect3">
<a name="id-1.2.15.6.50.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"id-server"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-3pid-credential-get-session-id"></a><h3>matrix_3pid_credential_get_session_id ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_3pid_credential_get_session_id (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"session-id"</span> property.</p>
<p>The session identifier got from the Identity Server.</p>
<div class="refsect3">
<a name="id-1.2.15.6.51.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.51.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"session-id"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-3pid-credential-set-session-id"></a><h3>matrix_3pid_credential_set_session_id ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_3pid_credential_set_session_id (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"session-id"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>The session identifier got from the Identity Server.</p>
<div class="refsect3">
<a name="id-1.2.15.6.52.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"session-id"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-3pid-credential-get-client-secret"></a><h3>matrix_3pid_credential_get_client_secret ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_3pid_credential_get_client_secret
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"client-secret"</span> property.</p>
<p>The client secret that was used in the session with the Identity Server.</p>
<div class="refsect3">
<a name="id-1.2.15.6.53.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.53.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"client-secret"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-3pid-credential-set-client-secret"></a><h3>matrix_3pid_credential_set_client_secret ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_3pid_credential_set_client_secret
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"client-secret"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>The client secret that was used in the session with the Identity Server.</p>
<div class="refsect3">
<a name="id-1.2.15.6.54.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential" title="struct Matrix3PidCredential"><span class="type">Matrix3PidCredential</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"client-secret"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MATRIX-TYPE-PUSHER:CAPS"></a><h3>MATRIX_TYPE_PUSHER</h3>
<pre class="programlisting">#define MATRIX_TYPE_PUSHER (matrix_pusher_get_type ())
</pre>
<p>The type for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-new"></a><h3>matrix_pusher_new ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="returnvalue">MatrixPusher</span></a> *
matrix_pusher_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-get-device-display-name"></a><h3>matrix_pusher_get_device_display_name ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_pusher_get_device_display_name (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"device-display-name"</span> property.</p>
<p>A device display name.</p>
<div class="refsect3">
<a name="id-1.2.15.6.57.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.57.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"device-display-name"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-set-device-display-name"></a><h3>matrix_pusher_set_device_display_name ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_pusher_set_device_display_name (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"device-display-name"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>A device display name.</p>
<div class="refsect3">
<a name="id-1.2.15.6.58.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"device-display-name"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-get-app-display-name"></a><h3>matrix_pusher_get_app_display_name ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_pusher_get_app_display_name (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"app-display-name"</span> property.</p>
<p>An application display name.</p>
<div class="refsect3">
<a name="id-1.2.15.6.59.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.59.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"app-display-name"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-set-app-display-name"></a><h3>matrix_pusher_set_app_display_name ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_pusher_set_app_display_name (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"app-display-name"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>An application display name.</p>
<div class="refsect3">
<a name="id-1.2.15.6.60.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"app-display-name"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-get-app-id"></a><h3>matrix_pusher_get_app_id ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_pusher_get_app_id (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"app-id"</span> property.</p>
<p>An application ID.</p>
<div class="refsect3">
<a name="id-1.2.15.6.61.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.61.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"app-id"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-set-app-id"></a><h3>matrix_pusher_set_app_id ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_pusher_set_app_id (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"app-id"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>An application ID.</p>
<div class="refsect3">
<a name="id-1.2.15.6.62.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"app-id"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-get-append"></a><h3>matrix_pusher_get_append ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
matrix_pusher_get_append (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"append"</span> property.</p>
<p>If </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">true</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
, the homeserver should add another pusher with the given push key and app ID in addition to any others with different user IDs. Otherwise, the homeserver must remove any other pushers with the same App ID and pushkey for different users.</p>
<div class="refsect3">
<a name="id-1.2.15.6.63.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.63.9"></a><h4>Returns</h4>
<p> the value of the <span class="type">"append"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-set-append"></a><h3>matrix_pusher_set_append ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_pusher_set_append (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gboolean</span> value</code></em>);</pre>
<p>Set the value of the <span class="type">"append"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>If </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">true</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
, the homeserver should add another pusher with the given push key and app ID in addition to any others with different user IDs. Otherwise, the homeserver must remove any other pushers with the same App ID and pushkey for different users.</p>
<div class="refsect3">
<a name="id-1.2.15.6.64.8"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"append"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-get-kind"></a><h3>matrix_pusher_get_kind ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_pusher_get_kind (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"kind"</span> property.</p>
<p>The kind of the pusher. </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">http</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
makes a pusher that sends HTTP pokes. </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">null</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
deletes the pusher.</p>
<div class="refsect3">
<a name="id-1.2.15.6.65.10"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.65.11"></a><h4>Returns</h4>
<p> the value of the <span class="type">"kind"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-set-kind"></a><h3>matrix_pusher_set_kind ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_pusher_set_kind (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"kind"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>The kind of the pusher. </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">http</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
makes a pusher that sends HTTP pokes. </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">null</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
deletes the pusher.</p>
<div class="refsect3">
<a name="id-1.2.15.6.66.10"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"kind"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-get-lang"></a><h3>matrix_pusher_get_lang ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_pusher_get_lang (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"lang"</span> property.</p>
<p>The preferred language for receiving notifications, e.g. </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">en</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
or </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">en</span><span class="symbol">-</span><span class="normal">US</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.67.10"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.67.11"></a><h4>Returns</h4>
<p> the value of the <span class="type">"lang"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-set-lang"></a><h3>matrix_pusher_set_lang ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_pusher_set_lang (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"lang"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>The preferred language for receiving notifications, e.g. </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">en</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
or </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">en</span><span class="symbol">-</span><span class="normal">US</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.68.10"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"lang"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-get-profile-tag"></a><h3>matrix_pusher_get_profile_tag ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_pusher_get_profile_tag (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"profile-tag"</span> property.</p>
<p>A string that determines what set of device rules will be matched when evaluating push rules for this pusher. It is an arbitrary string. Multiple devices may use the same profile tag. It is advised that when an app's data is copied or restored to a different device, this value remain the same. Client apps should offer ways to change the profile tag, optionally copying rules from the old profile tag. Maximum length is 32 bytes. If the profile tag is longer than this, it will be truncated</p>
<div class="refsect3">
<a name="id-1.2.15.6.69.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.69.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"profile-tag"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-set-profile-tag"></a><h3>matrix_pusher_set_profile_tag ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_pusher_set_profile_tag (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"profile-tag"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>A string that determines what set of device rules will be matched when evaluating push rules for this pusher. It is an arbitrary string. Multiple devices may use the same profile tag. It is advised that when an app's data is copied or restored to a different device, this value remain the same. Client apps should offer ways to change the profile tag, optionally copying rules from the old profile tag. Maximum length is 32 bytes. If the profile tag is longer than this, it will be truncated</p>
<div class="refsect3">
<a name="id-1.2.15.6.70.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"profile-tag"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-get-pushkey"></a><h3>matrix_pusher_get_pushkey ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_pusher_get_pushkey (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"pushkey"</span> property.</p>
<p>A unique identifier for this pusher. The value you should use for this is the routing or destination address information for the notification, for example, the APNS token for APNS or the Registration ID for GCM. If your notification client has no such concept, use any unique identifier. Maximum length is 512 bytes. If pushkey is longer than this, it will be truncated</p>
<div class="refsect3">
<a name="id-1.2.15.6.71.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.71.7"></a><h4>Returns</h4>
<p> the value of the <span class="type">"pushkey"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-set-pushkey"></a><h3>matrix_pusher_set_pushkey ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_pusher_set_pushkey (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"pushkey"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>A unique identifier for this pusher. The value you should use for this is the routing or destination address information for the notification, for example, the APNS token for APNS or the Registration ID for GCM. If your notification client has no such concept, use any unique identifier. Maximum length is 512 bytes. If pushkey is longer than this, it will be truncated</p>
<div class="refsect3">
<a name="id-1.2.15.6.72.6"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"pushkey"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-get-data"></a><h3>matrix_pusher_get_data ()</h3>
<pre class="programlisting"><a href="../json-glib/json-glib-JSON-Node.html#JsonNode"><span class="returnvalue">JsonNode</span></a> *
matrix_pusher_get_data (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"data"</span> property.</p>
<p>a dictionary of information for the pusher implementation itself. For example, if kind is </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">http</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
, this should contain an </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">url</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
member, which is the URL to use to send notifications to. This function creates a deep copy of the data, so it can be freed after this call.</p>
<div class="refsect3">
<a name="id-1.2.15.6.73.10"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.73.11"></a><h4>Returns</h4>
<p> the value of the <span class="type">"data"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-pusher-set-data"></a><h3>matrix_pusher_set_data ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_pusher_set_data (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> *self</code></em>,
<em class="parameter"><code><a href="../json-glib/json-glib-JSON-Node.html#JsonNode"><span class="type">JsonNode</span></a> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"data"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<p>a dictionary of information for the pusher implementation itself. For example, if kind is </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">http</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
, this should contain an </p>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="normal">url</span></pre></td>
</tr>
</tbody>
</table>
</div>
<p>
member, which is the URL to use to send notifications to. This function creates a deep copy of the data, so it can be freed after this call.</p>
<div class="refsect3">
<a name="id-1.2.15.6.74.10"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixPusher" title="struct MatrixPusher"><span class="type">MatrixPusher</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"data"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MATRIX-TYPE-EVENT-CONTEXT:CAPS"></a><h3>MATRIX_TYPE_EVENT_CONTEXT</h3>
<pre class="programlisting">#define MATRIX_TYPE_EVENT_CONTEXT (matrix_event_context_get_type ())
</pre>
<p>The type for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="matrix-event-context-new"></a><h3>matrix_event_context_new ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="returnvalue">MatrixEventContext</span></a> *
matrix_event_context_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="matrix-event-context-get-before-limit"></a><h3>matrix_event_context_get_before_limit ()</h3>
<pre class="programlisting"><span class="returnvalue">gint</span>
matrix_event_context_get_before_limit (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"before-limit"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.77.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.77.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"before-limit"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-event-context-set-before-limit"></a><h3>matrix_event_context_set_before_limit ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_event_context_set_before_limit (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gint</span> value</code></em>);</pre>
<p>Set the value of the <span class="type">"before-limit"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.78.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"before-limit"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-event-context-get-after-limit"></a><h3>matrix_event_context_get_after_limit ()</h3>
<pre class="programlisting"><span class="returnvalue">gint</span>
matrix_event_context_get_after_limit (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"after-limit"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.79.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.79.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"after-limit"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-event-context-set-after-limit"></a><h3>matrix_event_context_set_after_limit ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_event_context_set_after_limit (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gint</span> value</code></em>);</pre>
<p>Set the value of the <span class="type">"after-limit"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.80.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"after-limit"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-event-context-get-include-profile"></a><h3>matrix_event_context_get_include_profile ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
matrix_event_context_get_include_profile
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"include-profile"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.81.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.81.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"include-profile"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-event-context-set-include-profile"></a><h3>matrix_event_context_set_include_profile ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_event_context_set_include_profile
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gboolean</span> value</code></em>);</pre>
<p>Set the value of the <span class="type">"include-profile"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.82.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"include-profile"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MATRIX-TYPE-SEARCH-GROUPING:CAPS"></a><h3>MATRIX_TYPE_SEARCH_GROUPING</h3>
<pre class="programlisting">#define MATRIX_TYPE_SEARCH_GROUPING (matrix_search_grouping_get_type ())
</pre>
<p>The type for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGrouping" title="struct MatrixSearchGrouping"><span class="type">MatrixSearchGrouping</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-grouping-new"></a><h3>matrix_search_grouping_new ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGrouping" title="struct MatrixSearchGrouping"><span class="returnvalue">MatrixSearchGrouping</span></a> *
matrix_search_grouping_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-grouping-get-key"></a><h3>matrix_search_grouping_get_key ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-matrix-types.html#MatrixSearchGroupBy" title="enum MatrixSearchGroupBy"><span class="returnvalue">MatrixSearchGroupBy</span></a>
matrix_search_grouping_get_key (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGrouping" title="struct MatrixSearchGrouping"><span class="type">MatrixSearchGrouping</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"key"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.85.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGrouping" title="struct MatrixSearchGrouping"><span class="type">MatrixSearchGrouping</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.85.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"key"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-grouping-set-key"></a><h3>matrix_search_grouping_set_key ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_search_grouping_set_key (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGrouping" title="struct MatrixSearchGrouping"><span class="type">MatrixSearchGrouping</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-matrix-types.html#MatrixSearchGroupBy" title="enum MatrixSearchGroupBy"><span class="type">MatrixSearchGroupBy</span></a> value</code></em>);</pre>
<p>Set the value of the <span class="type">"key"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.86.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGrouping" title="struct MatrixSearchGrouping"><span class="type">MatrixSearchGrouping</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"key"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MATRIX-TYPE-SEARCH-GROUPINGS:CAPS"></a><h3>MATRIX_TYPE_SEARCH_GROUPINGS</h3>
<pre class="programlisting">#define MATRIX_TYPE_SEARCH_GROUPINGS (matrix_search_groupings_get_type ())
</pre>
<p>The type for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupings" title="struct MatrixSearchGroupings"><span class="type">MatrixSearchGroupings</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-groupings-new"></a><h3>matrix_search_groupings_new ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupings" title="struct MatrixSearchGroupings"><span class="returnvalue">MatrixSearchGroupings</span></a> *
matrix_search_groupings_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-groupings-get-group-by"></a><h3>matrix_search_groupings_get_group_by ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGrouping" title="struct MatrixSearchGrouping"><span class="returnvalue">MatrixSearchGrouping</span></a> **
matrix_search_groupings_get_group_by (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupings" title="struct MatrixSearchGroupings"><span class="type">MatrixSearchGroupings</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">int</span> *result_length1</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"group-by"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.89.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupings" title="struct MatrixSearchGroupings"><span class="type">MatrixSearchGroupings</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.89.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"group-by"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-groupings-set-group-by"></a><h3>matrix_search_groupings_set_group_by ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_search_groupings_set_group_by (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupings" title="struct MatrixSearchGroupings"><span class="type">MatrixSearchGroupings</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGrouping" title="struct MatrixSearchGrouping"><span class="type">MatrixSearchGrouping</span></a> **value</code></em>,
<em class="parameter"><code><span class="type">int</span> value_length1</code></em>);</pre>
<p>Set the value of the <span class="type">"group-by"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.90.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupings" title="struct MatrixSearchGroupings"><span class="type">MatrixSearchGroupings</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"group-by"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MATRIX-TYPE-SEARCH-ROOM-EVENTS:CAPS"></a><h3>MATRIX_TYPE_SEARCH_ROOM_EVENTS</h3>
<pre class="programlisting">#define MATRIX_TYPE_SEARCH_ROOM_EVENTS (matrix_search_room_events_get_type ())
</pre>
<p>The type for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-new"></a><h3>matrix_search_room_events_new ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="returnvalue">MatrixSearchRoomEvents</span></a> *
matrix_search_room_events_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-get-order-by"></a><h3>matrix_search_room_events_get_order_by ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-matrix-types.html#MatrixSearchOrder" title="enum MatrixSearchOrder"><span class="returnvalue">MatrixSearchOrder</span></a>
matrix_search_room_events_get_order_by
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"order-by"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.93.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.93.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"order-by"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-set-order-by"></a><h3>matrix_search_room_events_set_order_by ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_search_room_events_set_order_by
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-matrix-types.html#MatrixSearchOrder" title="enum MatrixSearchOrder"><span class="type">MatrixSearchOrder</span></a> value</code></em>);</pre>
<p>Set the value of the <span class="type">"order-by"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.94.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"order-by"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-get-keys"></a><h3>matrix_search_room_events_get_keys ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-matrix-types.html#MatrixSearchKey" title="enum MatrixSearchKey"><span class="returnvalue">MatrixSearchKey</span></a> *
matrix_search_room_events_get_keys (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">int</span> *result_length1</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"keys"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.95.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.95.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"keys"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-set-keys"></a><h3>matrix_search_room_events_set_keys ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_search_room_events_set_keys (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-matrix-types.html#MatrixSearchKey" title="enum MatrixSearchKey"><span class="type">MatrixSearchKey</span></a> *value</code></em>,
<em class="parameter"><code><span class="type">int</span> value_length1</code></em>);</pre>
<p>Set the value of the <span class="type">"keys"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.96.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"keys"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-get-event-context"></a><h3>matrix_search_room_events_get_event_context ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="returnvalue">MatrixEventContext</span></a> *
matrix_search_room_events_get_event_context
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"event-context"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.97.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.97.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"event-context"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-set-event-context"></a><h3>matrix_search_room_events_set_event_context ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_search_room_events_set_event_context
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixEventContext" title="struct MatrixEventContext"><span class="type">MatrixEventContext</span></a> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"event-context"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.98.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"event-context"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-get-include-state"></a><h3>matrix_search_room_events_get_include_state ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
matrix_search_room_events_get_include_state
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"include-state"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.99.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.99.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"include-state"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-set-include-state"></a><h3>matrix_search_room_events_set_include_state ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_search_room_events_set_include_state
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>,
<em class="parameter"><code><span class="type">gboolean</span> value</code></em>);</pre>
<p>Set the value of the <span class="type">"include-state"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.100.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"include-state"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-get-filter-id"></a><h3>matrix_search_room_events_get_filter_id ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_search_room_events_get_filter_id
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"filter-id"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.101.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.101.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"filter-id"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-set-filter-id"></a><h3>matrix_search_room_events_set_filter_id ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_search_room_events_set_filter_id
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"filter-id"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.102.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"filter-id"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-get-filter"></a><h3>matrix_search_room_events_get_filter ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="returnvalue">MatrixFilter</span></a> *
matrix_search_room_events_get_filter (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"filter"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.103.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.103.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"filter"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-set-filter"></a><h3>matrix_search_room_events_set_filter ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_search_room_events_set_filter (<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixFilter" title="struct MatrixFilter"><span class="type">MatrixFilter</span></a> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"filter"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.104.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"filter"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-get-search-term"></a><h3>matrix_search_room_events_get_search_term ()</h3>
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
matrix_search_room_events_get_search_term
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"search-term"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.105.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.105.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"search-term"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-set-search-term"></a><h3>matrix_search_room_events_set_search_term ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_search_room_events_set_search_term
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>,
<em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"search-term"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.106.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"search-term"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-get-groupings"></a><h3>matrix_search_room_events_get_groupings ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupings" title="struct MatrixSearchGroupings"><span class="returnvalue">MatrixSearchGroupings</span></a> *
matrix_search_room_events_get_groupings
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"groupings"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.107.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.107.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"groupings"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-room-events-set-groupings"></a><h3>matrix_search_room_events_set_groupings ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_search_room_events_set_groupings
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchGroupings" title="struct MatrixSearchGroupings"><span class="type">MatrixSearchGroupings</span></a> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"groupings"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.108.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"groupings"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MATRIX-TYPE-SEARCH-CATEGORIES:CAPS"></a><h3>MATRIX_TYPE_SEARCH_CATEGORIES</h3>
<pre class="programlisting">#define MATRIX_TYPE_SEARCH_CATEGORIES (matrix_search_categories_get_type ())
</pre>
<p>The type for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchCategories" title="struct MatrixSearchCategories"><span class="type">MatrixSearchCategories</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-categories-new"></a><h3>matrix_search_categories_new ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchCategories" title="struct MatrixSearchCategories"><span class="returnvalue">MatrixSearchCategories</span></a> *
matrix_search_categories_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-categories-get-room-events"></a><h3>matrix_search_categories_get_room_events ()</h3>
<pre class="programlisting"><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="returnvalue">MatrixSearchRoomEvents</span></a> *
matrix_search_categories_get_room_events
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchCategories" title="struct MatrixSearchCategories"><span class="type">MatrixSearchCategories</span></a> *self</code></em>);</pre>
<p>Get and return the current value of the <span class="type">"room-events"</span> property.</p>
<div class="refsect3">
<a name="id-1.2.15.6.111.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchCategories" title="struct MatrixSearchCategories"><span class="type">MatrixSearchCategories</span></a> instance to query</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="id-1.2.15.6.111.6"></a><h4>Returns</h4>
<p> the value of the <span class="type">"room-events"</span> property</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="matrix-search-categories-set-room-events"></a><h3>matrix_search_categories_set_room_events ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
matrix_search_categories_set_room_events
(<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchCategories" title="struct MatrixSearchCategories"><span class="type">MatrixSearchCategories</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchRoomEvents" title="struct MatrixSearchRoomEvents"><span class="type">MatrixSearchRoomEvents</span></a> *value</code></em>);</pre>
<p>Set the value of the <span class="type">"room-events"</span> property to <em class="parameter"><code>value</code></em>
.</p>
<div class="refsect3">
<a name="id-1.2.15.6.112.5"></a><h4>Parameters</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>self</p></td>
<td class="parameter_description"><p>the <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixSearchCategories" title="struct MatrixSearchCategories"><span class="type">MatrixSearchCategories</span></a> instance to modify</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>value</p></td>
<td class="parameter_description"><p>the new value of the <span class="type">"room-events"</span> property</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
<div class="refsect1">
<a name="Matrix-0.0-MatrixJsonCompact.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="MatrixJsonCompact"></a><h3>struct MatrixJsonCompact</h3>
<pre class="programlisting">struct MatrixJsonCompact {
GTypeInstance parent_instance;
volatile int ref_count;
MatrixJsonCompactPrivate * priv;
};
</pre>
<p>Abstract parent class for classes that can be saved to JSON.</p>
</div>
<hr>
<div class="refsect2">
<a name="MatrixJsonCompactClass"></a><h3>struct MatrixJsonCompactClass</h3>
<pre class="programlisting">struct MatrixJsonCompactClass {
GTypeClass parent_class;
void (*finalize) (MatrixJsonCompact *self);
JsonNode* (*get_json_node) (MatrixJsonCompact* self, GError** error);
};
</pre>
<p>The class structure for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-JSON-COMPACT:CAPS" title="MATRIX_TYPE_JSON_COMPACT"><code class="literal">MATRIX_TYPE_JSON_COMPACT</code></a>. All the fields in this structure are private and should never be accessed directly.</p>
<div class="refsect3">
<a name="id-1.2.15.7.3.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody>
<tr>
<td class="struct_member_name"><p><span class="type">GTypeClass</span> <em class="structfield"><code><a name="MatrixJsonCompactClass.parent-class"></a>parent_class</code></em>;</p></td>
<td class="struct_member_description"><p>the parent class structure</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="MatrixJsonCompactClass.finalize"></a>finalize</code></em> ()</p></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="struct_member_name"><p><em class="structfield"><code><a name="MatrixJsonCompactClass.get-json-node"></a>get_json_node</code></em> ()</p></td>
<td class="struct_member_description"><p>virtual method called by <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#matrix-json-compact-get-json-node" title="matrix_json_compact_get_json_node ()"><code class="function">matrix_json_compact_get_json_node()</code></a></p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MatrixFilter"></a><h3>struct MatrixFilter</h3>
<pre class="programlisting">struct MatrixFilter {
MatrixJsonCompact parent_instance;
MatrixFilterPrivate * priv;
};
</pre>
<p>Class to hold a filter.</p>
</div>
<hr>
<div class="refsect2">
<a name="MatrixFilterClass"></a><h3>struct MatrixFilterClass</h3>
<pre class="programlisting">struct MatrixFilterClass {
MatrixJsonCompactClass parent_class;
};
</pre>
<p>The class structure for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-FILTER:CAPS" title="MATRIX_TYPE_FILTER"><code class="literal">MATRIX_TYPE_FILTER</code></a>. All the fields in this structure are private and should never be accessed directly.</p>
<div class="refsect3">
<a name="id-1.2.15.7.5.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
<td class="struct_member_name"><p><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompactClass" title="struct MatrixJsonCompactClass"><span class="type">MatrixJsonCompactClass</span></a> <em class="structfield"><code><a name="MatrixFilterClass.parent-class"></a>parent_class</code></em>;</p></td>
<td class="struct_member_description"><p>the parent class structure</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MatrixRoomFilter"></a><h3>struct MatrixRoomFilter</h3>
<pre class="programlisting">struct MatrixRoomFilter {
MatrixJsonCompact parent_instance;
MatrixRoomFilterPrivate * priv;
};
</pre>
<p>Class to hold room filters.</p>
</div>
<hr>
<div class="refsect2">
<a name="MatrixRoomFilterClass"></a><h3>struct MatrixRoomFilterClass</h3>
<pre class="programlisting">struct MatrixRoomFilterClass {
MatrixJsonCompactClass parent_class;
};
</pre>
<p>The class structure for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-ROOM-FILTER:CAPS" title="MATRIX_TYPE_ROOM_FILTER"><code class="literal">MATRIX_TYPE_ROOM_FILTER</code></a>. All the fields in this structure are private and should never be accessed directly.</p>
<div class="refsect3">
<a name="id-1.2.15.7.7.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
<td class="struct_member_name"><p><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompactClass" title="struct MatrixJsonCompactClass"><span class="type">MatrixJsonCompactClass</span></a> <em class="structfield"><code><a name="MatrixRoomFilterClass.parent-class"></a>parent_class</code></em>;</p></td>
<td class="struct_member_description"><p>the parent class structure</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MatrixFilterRules"></a><h3>struct MatrixFilterRules</h3>
<pre class="programlisting">struct MatrixFilterRules {
MatrixJsonCompact parent_instance;
MatrixFilterRulesPrivate * priv;
};
</pre>
<p>Class to hold filtering rules.</p>
</div>
<hr>
<div class="refsect2">
<a name="MatrixFilterRulesClass"></a><h3>struct MatrixFilterRulesClass</h3>
<pre class="programlisting">struct MatrixFilterRulesClass {
MatrixJsonCompactClass parent_class;
};
</pre>
<p>The class structure for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-FILTER-RULES:CAPS" title="MATRIX_TYPE_FILTER_RULES"><code class="literal">MATRIX_TYPE_FILTER_RULES</code></a>. All the fields in this structure are private and should never be accessed directly.</p>
<div class="refsect3">
<a name="id-1.2.15.7.9.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
<td class="struct_member_name"><p><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompactClass" title="struct MatrixJsonCompactClass"><span class="type">MatrixJsonCompactClass</span></a> <em class="structfield"><code><a name="MatrixFilterRulesClass.parent-class"></a>parent_class</code></em>;</p></td>
<td class="struct_member_description"><p>the parent class structure</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="Matrix3PidCredential"></a><h3>struct Matrix3PidCredential</h3>
<pre class="programlisting">struct Matrix3PidCredential {
MatrixJsonCompact parent_instance;
Matrix3PidCredentialPrivate * priv;
};
</pre>
<p>Class to hold 3rd party credential related data.</p>
</div>
<hr>
<div class="refsect2">
<a name="Matrix3PidCredentialClass"></a><h3>struct Matrix3PidCredentialClass</h3>
<pre class="programlisting">struct Matrix3PidCredentialClass {
MatrixJsonCompactClass parent_class;
};
</pre>
<p>The class structure for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-3PID-CREDENTIAL:CAPS" title="MATRIX_TYPE_3PID_CREDENTIAL"><code class="literal">MATRIX_TYPE_3PID_CREDENTIAL</code></a>. All the fields in this structure are private and should never be accessed directly.</p>
<div class="refsect3">
<a name="id-1.2.15.7.11.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
<td class="struct_member_name"><p><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompactClass" title="struct MatrixJsonCompactClass"><span class="type">MatrixJsonCompactClass</span></a> <em class="structfield"><code><a name="Matrix3PidCredentialClass.parent-class"></a>parent_class</code></em>;</p></td>
<td class="struct_member_description"><p>the parent class structure</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MatrixPusher"></a><h3>struct MatrixPusher</h3>
<pre class="programlisting">struct MatrixPusher {
MatrixJsonCompact parent_instance;
MatrixPusherPrivate * priv;
};
</pre>
<p>Class to hold pusher related data.</p>
</div>
<hr>
<div class="refsect2">
<a name="MatrixPusherClass"></a><h3>struct MatrixPusherClass</h3>
<pre class="programlisting">struct MatrixPusherClass {
MatrixJsonCompactClass parent_class;
};
</pre>
<p>The class structure for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-PUSHER:CAPS" title="MATRIX_TYPE_PUSHER"><code class="literal">MATRIX_TYPE_PUSHER</code></a>. All the fields in this structure are private and should never be accessed directly.</p>
<div class="refsect3">
<a name="id-1.2.15.7.13.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
<td class="struct_member_name"><p><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompactClass" title="struct MatrixJsonCompactClass"><span class="type">MatrixJsonCompactClass</span></a> <em class="structfield"><code><a name="MatrixPusherClass.parent-class"></a>parent_class</code></em>;</p></td>
<td class="struct_member_description"><p>the parent class structure</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MatrixEventContext"></a><h3>struct MatrixEventContext</h3>
<pre class="programlisting">struct MatrixEventContext {
MatrixJsonCompact parent_instance;
MatrixEventContextPrivate * priv;
};
</pre>
</div>
<hr>
<div class="refsect2">
<a name="MatrixEventContextClass"></a><h3>struct MatrixEventContextClass</h3>
<pre class="programlisting">struct MatrixEventContextClass {
MatrixJsonCompactClass parent_class;
};
</pre>
<p>The class structure for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-EVENT-CONTEXT:CAPS" title="MATRIX_TYPE_EVENT_CONTEXT"><code class="literal">MATRIX_TYPE_EVENT_CONTEXT</code></a>. All the fields in this structure are private and should never be accessed directly.</p>
<div class="refsect3">
<a name="id-1.2.15.7.15.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
<td class="struct_member_name"><p><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompactClass" title="struct MatrixJsonCompactClass"><span class="type">MatrixJsonCompactClass</span></a> <em class="structfield"><code><a name="MatrixEventContextClass.parent-class"></a>parent_class</code></em>;</p></td>
<td class="struct_member_description"><p>the parent class structure</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MatrixSearchGrouping"></a><h3>struct MatrixSearchGrouping</h3>
<pre class="programlisting">struct MatrixSearchGrouping {
MatrixJsonCompact parent_instance;
MatrixSearchGroupingPrivate * priv;
};
</pre>
</div>
<hr>
<div class="refsect2">
<a name="MatrixSearchGroupingClass"></a><h3>struct MatrixSearchGroupingClass</h3>
<pre class="programlisting">struct MatrixSearchGroupingClass {
MatrixJsonCompactClass parent_class;
};
</pre>
<p>The class structure for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-SEARCH-GROUPING:CAPS" title="MATRIX_TYPE_SEARCH_GROUPING"><code class="literal">MATRIX_TYPE_SEARCH_GROUPING</code></a>. All the fields in this structure are private and should never be accessed directly.</p>
<div class="refsect3">
<a name="id-1.2.15.7.17.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
<td class="struct_member_name"><p><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompactClass" title="struct MatrixJsonCompactClass"><span class="type">MatrixJsonCompactClass</span></a> <em class="structfield"><code><a name="MatrixSearchGroupingClass.parent-class"></a>parent_class</code></em>;</p></td>
<td class="struct_member_description"><p>the parent class structure</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MatrixSearchGroupings"></a><h3>struct MatrixSearchGroupings</h3>
<pre class="programlisting">struct MatrixSearchGroupings {
MatrixJsonCompact parent_instance;
MatrixSearchGroupingsPrivate * priv;
};
</pre>
</div>
<hr>
<div class="refsect2">
<a name="MatrixSearchGroupingsClass"></a><h3>struct MatrixSearchGroupingsClass</h3>
<pre class="programlisting">struct MatrixSearchGroupingsClass {
MatrixJsonCompactClass parent_class;
};
</pre>
<p>The class structure for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-SEARCH-GROUPINGS:CAPS" title="MATRIX_TYPE_SEARCH_GROUPINGS"><code class="literal">MATRIX_TYPE_SEARCH_GROUPINGS</code></a>. All the fields in this structure are private and should never be accessed directly.</p>
<div class="refsect3">
<a name="id-1.2.15.7.19.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
<td class="struct_member_name"><p><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompactClass" title="struct MatrixJsonCompactClass"><span class="type">MatrixJsonCompactClass</span></a> <em class="structfield"><code><a name="MatrixSearchGroupingsClass.parent-class"></a>parent_class</code></em>;</p></td>
<td class="struct_member_description"><p>the parent class structure</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MatrixSearchRoomEvents"></a><h3>struct MatrixSearchRoomEvents</h3>
<pre class="programlisting">struct MatrixSearchRoomEvents {
MatrixJsonCompact parent_instance;
MatrixSearchRoomEventsPrivate * priv;
};
</pre>
</div>
<hr>
<div class="refsect2">
<a name="MatrixSearchRoomEventsClass"></a><h3>struct MatrixSearchRoomEventsClass</h3>
<pre class="programlisting">struct MatrixSearchRoomEventsClass {
MatrixJsonCompactClass parent_class;
};
</pre>
<p>The class structure for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-SEARCH-ROOM-EVENTS:CAPS" title="MATRIX_TYPE_SEARCH_ROOM_EVENTS"><code class="literal">MATRIX_TYPE_SEARCH_ROOM_EVENTS</code></a>. All the fields in this structure are private and should never be accessed directly.</p>
<div class="refsect3">
<a name="id-1.2.15.7.21.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
<td class="struct_member_name"><p><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompactClass" title="struct MatrixJsonCompactClass"><span class="type">MatrixJsonCompactClass</span></a> <em class="structfield"><code><a name="MatrixSearchRoomEventsClass.parent-class"></a>parent_class</code></em>;</p></td>
<td class="struct_member_description"><p>the parent class structure</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="MatrixSearchCategories"></a><h3>struct MatrixSearchCategories</h3>
<pre class="programlisting">struct MatrixSearchCategories {
MatrixJsonCompact parent_instance;
MatrixSearchCategoriesPrivate * priv;
};
</pre>
</div>
<hr>
<div class="refsect2">
<a name="MatrixSearchCategoriesClass"></a><h3>struct MatrixSearchCategoriesClass</h3>
<pre class="programlisting">struct MatrixSearchCategoriesClass {
MatrixJsonCompactClass parent_class;
};
</pre>
<p>The class structure for <a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MATRIX-TYPE-SEARCH-CATEGORIES:CAPS" title="MATRIX_TYPE_SEARCH_CATEGORIES"><code class="literal">MATRIX_TYPE_SEARCH_CATEGORIES</code></a>. All the fields in this structure are private and should never be accessed directly.</p>
<div class="refsect3">
<a name="id-1.2.15.7.23.5"></a><h4>Members</h4>
<div class="informaltable"><table width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody><tr>
<td class="struct_member_name"><p><a class="link" href="Matrix-0.0-MatrixJsonCompact.html#MatrixJsonCompactClass" title="struct MatrixJsonCompactClass"><span class="type">MatrixJsonCompactClass</span></a> <em class="structfield"><code><a name="MatrixSearchCategoriesClass.parent-class"></a>parent_class</code></em>;</p></td>
<td class="struct_member_description"><p>the parent class structure</p></td>
<td class="struct_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
</div>
</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.24</div>
</body>
</html>