<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
[
  <!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
]>
<refentry id="ZeitgeistSubject">
<refmeta>
<refentrytitle role="top_of_page" id="ZeitgeistSubject.top_of_page">ZeitgeistSubject</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
  ZEITGEIST-2.0 Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>ZeitgeistSubject</refname>
<refpurpose>Subject objects abstract Zeitgeist subjects</refpurpose>
</refnamediv>

<refsynopsisdiv id="ZeitgeistSubject.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>

<synopsis>#define             <link linkend="ZEITGEIST-TYPE-SUBJECT:CAPS">ZEITGEIST_TYPE_SUBJECT</link>
<link linkend="GVariant"><returnvalue>GVariant</returnvalue></link> *          <link linkend="zeitgeist-subject-to-variant">zeitgeist_subject_to_variant</link>        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>            <link linkend="zeitgeist-subject-matches-template">zeitgeist_subject_matches_template</link>  (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *template_subject</parameter>);
<link linkend="ZeitgeistSubject"><returnvalue>ZeitgeistSubject</returnvalue></link> *  <link linkend="zeitgeist-subject-new-full">zeitgeist_subject_new_full</link>          (<parameter>const <link linkend="gchar"><type>gchar</type></link> *uri</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *interpretation</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *manifestation</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *mimetype</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *origin</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *text</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *storage</parameter>);
<link linkend="ZeitgeistSubject"><returnvalue>ZeitgeistSubject</returnvalue></link> *  <link linkend="zeitgeist-subject-new-move-event">zeitgeist_subject_new_move_event</link>    (<parameter>const <link linkend="gchar"><type>gchar</type></link> *source_uri</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *source_origin</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *destination_uri</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *destination_origin</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *interpretation</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *manifestation</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *mimetype</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *text</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *storage</parameter>);
<link linkend="ZeitgeistSubject"><returnvalue>ZeitgeistSubject</returnvalue></link> *  <link linkend="zeitgeist-subject-new-from-variant">zeitgeist_subject_new_from_variant</link>  (<parameter><link linkend="GVariant"><type>GVariant</type></link> *subject_variant</parameter>,
                                                         <parameter><link linkend="GError"><type>GError</type></link> **error</parameter>);
<link linkend="ZeitgeistSubject"><returnvalue>ZeitgeistSubject</returnvalue></link> *  <link linkend="zeitgeist-subject-new">zeitgeist_subject_new</link>               (<parameter><type>void</type></parameter>);
const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       <link linkend="zeitgeist-subject-get-uri">zeitgeist_subject_get_uri</link>           (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link>                <link linkend="zeitgeist-subject-set-uri">zeitgeist_subject_set_uri</link>           (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);
const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       <link linkend="zeitgeist-subject-get-origin">zeitgeist_subject_get_origin</link>        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link>                <link linkend="zeitgeist-subject-set-origin">zeitgeist_subject_set_origin</link>        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);
const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       <link linkend="zeitgeist-subject-get-text">zeitgeist_subject_get_text</link>          (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link>                <link linkend="zeitgeist-subject-set-text">zeitgeist_subject_set_text</link>          (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);
const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       <link linkend="zeitgeist-subject-get-storage">zeitgeist_subject_get_storage</link>       (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link>                <link linkend="zeitgeist-subject-set-storage">zeitgeist_subject_set_storage</link>       (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);
const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       <link linkend="zeitgeist-subject-get-current-uri">zeitgeist_subject_get_current_uri</link>   (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link>                <link linkend="zeitgeist-subject-set-current-uri">zeitgeist_subject_set_current_uri</link>   (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);
const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       <link linkend="zeitgeist-subject-get-current-origin">zeitgeist_subject_get_current_origin</link>
                                                        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link>                <link linkend="zeitgeist-subject-set-current-origin">zeitgeist_subject_set_current_origin</link>
                                                        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);
const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       <link linkend="zeitgeist-subject-get-mimetype">zeitgeist_subject_get_mimetype</link>      (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link>                <link linkend="zeitgeist-subject-set-mimetype">zeitgeist_subject_set_mimetype</link>      (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);
const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       <link linkend="zeitgeist-subject-get-interpretation">zeitgeist_subject_get_interpretation</link>
                                                        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link>                <link linkend="zeitgeist-subject-set-interpretation">zeitgeist_subject_set_interpretation</link>
                                                        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);
const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       <link linkend="zeitgeist-subject-get-manifestation">zeitgeist_subject_get_manifestation</link> (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link>                <link linkend="zeitgeist-subject-set-manifestation">zeitgeist_subject_set_manifestation</link> (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);
struct              <link linkend="ZeitgeistSubject-struct">ZeitgeistSubject</link>;
struct              <link linkend="ZeitgeistSubjectClass">ZeitgeistSubjectClass</link>;
</synopsis>
</refsynopsisdiv>
<refsect1 id="ZeitgeistSubject.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
  <link linkend="GObject">GObject</link>
   +----ZeitgeistSubject
</synopsis>
</refsect1>
<refsect1 id="ZeitgeistSubject.properties" role="properties">
<title role="properties.title">Properties</title>
<synopsis>
  &quot;<link linkend="ZeitgeistSubject--current-origin">current-origin</link>&quot;           <link linkend="gchar"><type>gchar</type></link>*                : Read / Write
  &quot;<link linkend="ZeitgeistSubject--current-uri">current-uri</link>&quot;              <link linkend="gchar"><type>gchar</type></link>*                : Read / Write
  &quot;<link linkend="ZeitgeistSubject--interpretation">interpretation</link>&quot;           <link linkend="gchar"><type>gchar</type></link>*                : Read / Write
  &quot;<link linkend="ZeitgeistSubject--manifestation">manifestation</link>&quot;            <link linkend="gchar"><type>gchar</type></link>*                : Read / Write
  &quot;<link linkend="ZeitgeistSubject--mimetype">mimetype</link>&quot;                 <link linkend="gchar"><type>gchar</type></link>*                : Read / Write
  &quot;<link linkend="ZeitgeistSubject--origin">origin</link>&quot;                   <link linkend="gchar"><type>gchar</type></link>*                : Read / Write
  &quot;<link linkend="ZeitgeistSubject--storage">storage</link>&quot;                  <link linkend="gchar"><type>gchar</type></link>*                : Read / Write
  &quot;<link linkend="ZeitgeistSubject--text">text</link>&quot;                     <link linkend="gchar"><type>gchar</type></link>*                : Read / Write
  &quot;<link linkend="ZeitgeistSubject--uri">uri</link>&quot;                      <link linkend="gchar"><type>gchar</type></link>*                : Read / Write
</synopsis>
</refsect1>

<refsect1 id="ZeitgeistSubject.description" role="desc">
<title role="desc.title">Description</title>
<para>
<para>In Zeitgeist terminology, a <emphasis>subject</emphasis> is something (a file, web page, person, conversation, etc.) that was somehow involved or affected by a <link linkend="ZeitgeistEvent"><type>ZeitgeistEvent</type></link>.</para>
</para>
</refsect1>
<refsect1 id="ZeitgeistSubject.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="ZEITGEIST-TYPE-SUBJECT:CAPS" role="macro">
<title>ZEITGEIST_TYPE_SUBJECT</title>
<indexterm zone="ZEITGEIST-TYPE-SUBJECT:CAPS"><primary>ZEITGEIST_TYPE_SUBJECT</primary></indexterm>
<programlisting>#define ZEITGEIST_TYPE_SUBJECT (zeitgeist_subject_get_type ())
</programlisting>
<para>
The type for <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link>.
</para></refsect2>
<refsect2 id="zeitgeist-subject-to-variant" role="function">
<title>zeitgeist_subject_to_variant ()</title>
<indexterm zone="zeitgeist-subject-to-variant"><primary>zeitgeist_subject_to_variant</primary></indexterm>
<programlisting><link linkend="GVariant"><returnvalue>GVariant</returnvalue></link> *          zeitgeist_subject_to_variant        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);</programlisting>
<variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-matches-template" role="function">
<title>zeitgeist_subject_matches_template ()</title>
<indexterm zone="zeitgeist-subject-matches-template"><primary>zeitgeist_subject_matches_template</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>            zeitgeist_subject_matches_template  (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *template_subject</parameter>);</programlisting>
<variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance</simpara></listitem></varlistentry>
<varlistentry><term><parameter>template_subject</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  a <link linkend="zeitgeist-subject-new"><function><link linkend="zeitgeist-subject-new"><function>zeitgeist_subject_new()</function></link></function></link>. <emphasis role="annotation">[<acronym>in</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>true if this Subject matches *subject_template*. Empty fields in the template are treated as wildcards. Interpretations and manifestations are also matched if they are children of the types specified in `subject_template`.</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-new-full" role="function">
<title>zeitgeist_subject_new_full ()</title>
<indexterm zone="zeitgeist-subject-new-full"><primary>zeitgeist_subject_new_full</primary></indexterm>
<programlisting><link linkend="ZeitgeistSubject"><returnvalue>ZeitgeistSubject</returnvalue></link> *  zeitgeist_subject_new_full          (<parameter>const <link linkend="gchar"><type>gchar</type></link> *uri</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *interpretation</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *manifestation</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *mimetype</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *origin</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *text</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *storage</parameter>);</programlisting>
<para>
Create a new Subject structure with predefined data
</para><variablelist role="params">
<varlistentry><term><parameter>uri</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The URI or URL of the subject. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>interpretation</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The interpretation type of the subject. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>manifestation</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The manifestation type of the subject. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>mimetype</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The mimetype of the subject. Eg. &lt;emphasis&gt;text/plain&lt;/emphasis&gt;. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>origin</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The origin of the subject. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>text</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  A small textual representation of the subject suitable for display. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>storage</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  String identifier for the storage medium the subject is on. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>A newly create <link linkend="zeitgeist-subject-new"><function><link linkend="zeitgeist-subject-new"><function>zeitgeist_subject_new()</function></link></function></link> instance. The returned subject will have a floating reference which will be consumed if you pass the event to any of the methods provided by this library (like adding it to an event).</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-new-move-event" role="function">
<title>zeitgeist_subject_new_move_event ()</title>
<indexterm zone="zeitgeist-subject-new-move-event"><primary>zeitgeist_subject_new_move_event</primary></indexterm>
<programlisting><link linkend="ZeitgeistSubject"><returnvalue>ZeitgeistSubject</returnvalue></link> *  zeitgeist_subject_new_move_event    (<parameter>const <link linkend="gchar"><type>gchar</type></link> *source_uri</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *source_origin</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *destination_uri</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *destination_origin</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *interpretation</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *manifestation</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *mimetype</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *text</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *storage</parameter>);</programlisting>
<para>
Create a new Subject structure to describe a move event
</para><variablelist role="params">
<varlistentry><term><parameter>source_uri</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The URI or URL of the subject. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>source_origin</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The URI or URL of the subject. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>destination_uri</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The URI or URL of the subject. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>destination_origin</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The URI or URL of the subject. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>interpretation</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The interpretation type of the subject. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>manifestation</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The manifestation type of the subject. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>mimetype</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  The mimetype of the subject. Eg. &lt;emphasis&gt;text/plain&lt;/emphasis&gt;. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>text</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  A small textual representation of the subject suitable for display. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>storage</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  String identifier for the storage medium the subject is on. <emphasis role="annotation">[<acronym>in</acronym>][<acronym>allow-none</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>A newly create <link linkend="zeitgeist-subject-new"><function><link linkend="zeitgeist-subject-new"><function>zeitgeist_subject_new()</function></link></function></link> instance. The returned subject will have a floating reference which will be consumed if you pass the event to any of the methods provided by this library (like adding it to an event).</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-new-from-variant" role="function">
<title>zeitgeist_subject_new_from_variant ()</title>
<indexterm zone="zeitgeist-subject-new-from-variant"><primary>zeitgeist_subject_new_from_variant</primary></indexterm>
<programlisting><link linkend="ZeitgeistSubject"><returnvalue>ZeitgeistSubject</returnvalue></link> *  zeitgeist_subject_new_from_variant  (<parameter><link linkend="GVariant"><type>GVariant</type></link> *subject_variant</parameter>,
                                                         <parameter><link linkend="GError"><type>GError</type></link> **error</parameter>);</programlisting>
<para>
Create a new Subject structure from predefined <link linkend="GVariant"><type>GVariant</type></link> data
</para><variablelist role="params">
<varlistentry><term><parameter>subject_variant</parameter>&#160;:</term>
<listitem><simpara>&nbsp;.  A <link linkend="GVariant"><type>GVariant</type></link> decscribing the subject data. <emphasis role="annotation">[<acronym>in</acronym>]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><parameter>error</parameter>&#160;:</term>
<listitem><simpara>location to store the error occuring, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> to ignore. <emphasis role="annotation">[<acronym>error-domains</acronym> ZeitgeistDataModelError]</emphasis></simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>A newly create <link linkend="zeitgeist-subject-new"><function><link linkend="zeitgeist-subject-new"><function>zeitgeist_subject_new()</function></link></function></link> instance. The returned subject will have a floating reference which will be consumed if you pass the event to any of the methods provided by this library (like adding it to an event).</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-new" role="function">
<title>zeitgeist_subject_new ()</title>
<indexterm zone="zeitgeist-subject-new"><primary>zeitgeist_subject_new</primary></indexterm>
<programlisting><link linkend="ZeitgeistSubject"><returnvalue>ZeitgeistSubject</returnvalue></link> *  zeitgeist_subject_new               (<parameter><type>void</type></parameter>);</programlisting>
</refsect2>
<refsect2 id="zeitgeist-subject-get-uri" role="function">
<title>zeitgeist_subject_get_uri ()</title>
<indexterm zone="zeitgeist-subject-get-uri"><primary>zeitgeist_subject_get_uri</primary></indexterm>
<programlisting>const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       zeitgeist_subject_get_uri           (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);</programlisting>
<para>
Get and return the current value of the <link linkend="ZeitgeistSubject--uri"><type>"uri"</type></link> property.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to query</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the value of the <link linkend="ZeitgeistSubject--uri"><type>"uri"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-set-uri" role="function">
<title>zeitgeist_subject_set_uri ()</title>
<indexterm zone="zeitgeist-subject-set-uri"><primary>zeitgeist_subject_set_uri</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>                zeitgeist_subject_set_uri           (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);</programlisting>
<para>
Set the value of the <link linkend="ZeitgeistSubject--uri"><type>"uri"</type></link> property to <parameter>value</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to modify</simpara></listitem></varlistentry>
<varlistentry><term><parameter>value</parameter>&#160;:</term>
<listitem><simpara>the new value of the <link linkend="ZeitgeistSubject--uri"><type>"uri"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-get-origin" role="function">
<title>zeitgeist_subject_get_origin ()</title>
<indexterm zone="zeitgeist-subject-get-origin"><primary>zeitgeist_subject_get_origin</primary></indexterm>
<programlisting>const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       zeitgeist_subject_get_origin        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);</programlisting>
<para>
Get and return the current value of the <link linkend="ZeitgeistSubject--origin"><type>"origin"</type></link> property.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to query</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the value of the <link linkend="ZeitgeistSubject--origin"><type>"origin"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-set-origin" role="function">
<title>zeitgeist_subject_set_origin ()</title>
<indexterm zone="zeitgeist-subject-set-origin"><primary>zeitgeist_subject_set_origin</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>                zeitgeist_subject_set_origin        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);</programlisting>
<para>
Set the value of the <link linkend="ZeitgeistSubject--origin"><type>"origin"</type></link> property to <parameter>value</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to modify</simpara></listitem></varlistentry>
<varlistentry><term><parameter>value</parameter>&#160;:</term>
<listitem><simpara>the new value of the <link linkend="ZeitgeistSubject--origin"><type>"origin"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-get-text" role="function">
<title>zeitgeist_subject_get_text ()</title>
<indexterm zone="zeitgeist-subject-get-text"><primary>zeitgeist_subject_get_text</primary></indexterm>
<programlisting>const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       zeitgeist_subject_get_text          (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);</programlisting>
<para>
Get and return the current value of the <link linkend="ZeitgeistSubject--text"><type>"text"</type></link> property.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to query</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the value of the <link linkend="ZeitgeistSubject--text"><type>"text"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-set-text" role="function">
<title>zeitgeist_subject_set_text ()</title>
<indexterm zone="zeitgeist-subject-set-text"><primary>zeitgeist_subject_set_text</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>                zeitgeist_subject_set_text          (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);</programlisting>
<para>
Set the value of the <link linkend="ZeitgeistSubject--text"><type>"text"</type></link> property to <parameter>value</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to modify</simpara></listitem></varlistentry>
<varlistentry><term><parameter>value</parameter>&#160;:</term>
<listitem><simpara>the new value of the <link linkend="ZeitgeistSubject--text"><type>"text"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-get-storage" role="function">
<title>zeitgeist_subject_get_storage ()</title>
<indexterm zone="zeitgeist-subject-get-storage"><primary>zeitgeist_subject_get_storage</primary></indexterm>
<programlisting>const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       zeitgeist_subject_get_storage       (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);</programlisting>
<para>
Get and return the current value of the <link linkend="ZeitgeistSubject--storage"><type>"storage"</type></link> property.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to query</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the value of the <link linkend="ZeitgeistSubject--storage"><type>"storage"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-set-storage" role="function">
<title>zeitgeist_subject_set_storage ()</title>
<indexterm zone="zeitgeist-subject-set-storage"><primary>zeitgeist_subject_set_storage</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>                zeitgeist_subject_set_storage       (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);</programlisting>
<para>
Set the value of the <link linkend="ZeitgeistSubject--storage"><type>"storage"</type></link> property to <parameter>value</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to modify</simpara></listitem></varlistentry>
<varlistentry><term><parameter>value</parameter>&#160;:</term>
<listitem><simpara>the new value of the <link linkend="ZeitgeistSubject--storage"><type>"storage"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-get-current-uri" role="function">
<title>zeitgeist_subject_get_current_uri ()</title>
<indexterm zone="zeitgeist-subject-get-current-uri"><primary>zeitgeist_subject_get_current_uri</primary></indexterm>
<programlisting>const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       zeitgeist_subject_get_current_uri   (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);</programlisting>
<para>
Get and return the current value of the <link linkend="ZeitgeistSubject--current-uri"><type>"current-uri"</type></link> property.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to query</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the value of the <link linkend="ZeitgeistSubject--current-uri"><type>"current-uri"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-set-current-uri" role="function">
<title>zeitgeist_subject_set_current_uri ()</title>
<indexterm zone="zeitgeist-subject-set-current-uri"><primary>zeitgeist_subject_set_current_uri</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>                zeitgeist_subject_set_current_uri   (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);</programlisting>
<para>
Set the value of the <link linkend="ZeitgeistSubject--current-uri"><type>"current-uri"</type></link> property to <parameter>value</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to modify</simpara></listitem></varlistentry>
<varlistentry><term><parameter>value</parameter>&#160;:</term>
<listitem><simpara>the new value of the <link linkend="ZeitgeistSubject--current-uri"><type>"current-uri"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-get-current-origin" role="function">
<title>zeitgeist_subject_get_current_origin ()</title>
<indexterm zone="zeitgeist-subject-get-current-origin"><primary>zeitgeist_subject_get_current_origin</primary></indexterm>
<programlisting>const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       zeitgeist_subject_get_current_origin
                                                        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);</programlisting>
<para>
Get and return the current value of the <link linkend="ZeitgeistSubject--current-origin"><type>"current-origin"</type></link> property.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to query</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the value of the <link linkend="ZeitgeistSubject--current-origin"><type>"current-origin"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-set-current-origin" role="function">
<title>zeitgeist_subject_set_current_origin ()</title>
<indexterm zone="zeitgeist-subject-set-current-origin"><primary>zeitgeist_subject_set_current_origin</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>                zeitgeist_subject_set_current_origin
                                                        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);</programlisting>
<para>
Set the value of the <link linkend="ZeitgeistSubject--current-origin"><type>"current-origin"</type></link> property to <parameter>value</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to modify</simpara></listitem></varlistentry>
<varlistentry><term><parameter>value</parameter>&#160;:</term>
<listitem><simpara>the new value of the <link linkend="ZeitgeistSubject--current-origin"><type>"current-origin"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-get-mimetype" role="function">
<title>zeitgeist_subject_get_mimetype ()</title>
<indexterm zone="zeitgeist-subject-get-mimetype"><primary>zeitgeist_subject_get_mimetype</primary></indexterm>
<programlisting>const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       zeitgeist_subject_get_mimetype      (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);</programlisting>
<para>
Get and return the current value of the <link linkend="ZeitgeistSubject--mimetype"><type>"mimetype"</type></link> property.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to query</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the value of the <link linkend="ZeitgeistSubject--mimetype"><type>"mimetype"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-set-mimetype" role="function">
<title>zeitgeist_subject_set_mimetype ()</title>
<indexterm zone="zeitgeist-subject-set-mimetype"><primary>zeitgeist_subject_set_mimetype</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>                zeitgeist_subject_set_mimetype      (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);</programlisting>
<para>
Set the value of the <link linkend="ZeitgeistSubject--mimetype"><type>"mimetype"</type></link> property to <parameter>value</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to modify</simpara></listitem></varlistentry>
<varlistentry><term><parameter>value</parameter>&#160;:</term>
<listitem><simpara>the new value of the <link linkend="ZeitgeistSubject--mimetype"><type>"mimetype"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-get-interpretation" role="function">
<title>zeitgeist_subject_get_interpretation ()</title>
<indexterm zone="zeitgeist-subject-get-interpretation"><primary>zeitgeist_subject_get_interpretation</primary></indexterm>
<programlisting>const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       zeitgeist_subject_get_interpretation
                                                        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);</programlisting>
<para>
Get and return the current value of the <link linkend="ZeitgeistSubject--interpretation"><type>"interpretation"</type></link> property.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to query</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the value of the <link linkend="ZeitgeistSubject--interpretation"><type>"interpretation"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-set-interpretation" role="function">
<title>zeitgeist_subject_set_interpretation ()</title>
<indexterm zone="zeitgeist-subject-set-interpretation"><primary>zeitgeist_subject_set_interpretation</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>                zeitgeist_subject_set_interpretation
                                                        (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);</programlisting>
<para>
Set the value of the <link linkend="ZeitgeistSubject--interpretation"><type>"interpretation"</type></link> property to <parameter>value</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to modify</simpara></listitem></varlistentry>
<varlistentry><term><parameter>value</parameter>&#160;:</term>
<listitem><simpara>the new value of the <link linkend="ZeitgeistSubject--interpretation"><type>"interpretation"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-get-manifestation" role="function">
<title>zeitgeist_subject_get_manifestation ()</title>
<indexterm zone="zeitgeist-subject-get-manifestation"><primary>zeitgeist_subject_get_manifestation</primary></indexterm>
<programlisting>const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *       zeitgeist_subject_get_manifestation (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>);</programlisting>
<para>
Get and return the current value of the <link linkend="ZeitgeistSubject--manifestation"><type>"manifestation"</type></link> property.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to query</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the value of the <link linkend="ZeitgeistSubject--manifestation"><type>"manifestation"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="zeitgeist-subject-set-manifestation" role="function">
<title>zeitgeist_subject_set_manifestation ()</title>
<indexterm zone="zeitgeist-subject-set-manifestation"><primary>zeitgeist_subject_set_manifestation</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>                zeitgeist_subject_set_manifestation (<parameter><link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> *self</parameter>,
                                                         <parameter>const <link linkend="gchar"><type>gchar</type></link> *value</parameter>);</programlisting>
<para>
Set the value of the <link linkend="ZeitgeistSubject--manifestation"><type>"manifestation"</type></link> property to <parameter>value</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>self</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="ZeitgeistSubject"><type>ZeitgeistSubject</type></link> instance to modify</simpara></listitem></varlistentry>
<varlistentry><term><parameter>value</parameter>&#160;:</term>
<listitem><simpara>the new value of the <link linkend="ZeitgeistSubject--manifestation"><type>"manifestation"</type></link> property</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ZeitgeistSubject-struct" role="struct">
<title>struct ZeitgeistSubject</title>
<indexterm zone="ZeitgeistSubject-struct"><primary>ZeitgeistSubject</primary></indexterm>
<programlisting>struct ZeitgeistSubject;</programlisting>
<para>
Subject objects abstract Zeitgeist subjects
</para>
<para>
<para>In Zeitgeist terminology, a <emphasis>subject</emphasis> is something (a file, web page, person, conversation, etc.) that was somehow involved or affected by a <link linkend="ZeitgeistEvent"><type>ZeitgeistEvent</type></link>.</para>
</para></refsect2>
<refsect2 id="ZeitgeistSubjectClass" role="struct">
<title>struct ZeitgeistSubjectClass</title>
<indexterm zone="ZeitgeistSubjectClass"><primary>ZeitgeistSubjectClass</primary></indexterm>
<programlisting>struct ZeitgeistSubjectClass {
	GObjectClass parent_class;
};
</programlisting>
<para>
The class structure for <link linkend="ZEITGEIST-TYPE-SUBJECT:CAPS"><literal>ZEITGEIST_TYPE_SUBJECT</literal></link>. All the fields in this structure are private and should never be accessed directly.
</para><variablelist role="struct">
<varlistentry><term><link linkend="GObjectClass"><type>GObjectClass</type></link>&#160;<structfield id="ZeitgeistSubjectClass.parent-class">parent_class</structfield>;</term>
<listitem><simpara>the parent class structure</simpara></listitem>
</varlistentry>
</variablelist></refsect2>

</refsect1>
<refsect1 id="ZeitgeistSubject.property-details" role="property_details">
<title role="property_details.title">Property Details</title>
<refsect2 id="ZeitgeistSubject--current-origin" role="property"><title>The <literal>&quot;current-origin&quot;</literal> property</title>
<indexterm zone="ZeitgeistSubject--current-origin"><primary>ZeitgeistSubject:current-origin</primary></indexterm>
<programlisting>  &quot;current-origin&quot;           <link linkend="gchar"><type>gchar</type></link>*                : Read / Write</programlisting>
<para>current-origin.</para><para>Default value: NULL</para>
</refsect2>
<refsect2 id="ZeitgeistSubject--current-uri" role="property"><title>The <literal>&quot;current-uri&quot;</literal> property</title>
<indexterm zone="ZeitgeistSubject--current-uri"><primary>ZeitgeistSubject:current-uri</primary></indexterm>
<programlisting>  &quot;current-uri&quot;              <link linkend="gchar"><type>gchar</type></link>*                : Read / Write</programlisting>
<para>current-uri.</para><para>Default value: NULL</para>
</refsect2>
<refsect2 id="ZeitgeistSubject--interpretation" role="property"><title>The <literal>&quot;interpretation&quot;</literal> property</title>
<indexterm zone="ZeitgeistSubject--interpretation"><primary>ZeitgeistSubject:interpretation</primary></indexterm>
<programlisting>  &quot;interpretation&quot;           <link linkend="gchar"><type>gchar</type></link>*                : Read / Write</programlisting>
<para>interpretation.</para><para>Default value: NULL</para>
</refsect2>
<refsect2 id="ZeitgeistSubject--manifestation" role="property"><title>The <literal>&quot;manifestation&quot;</literal> property</title>
<indexterm zone="ZeitgeistSubject--manifestation"><primary>ZeitgeistSubject:manifestation</primary></indexterm>
<programlisting>  &quot;manifestation&quot;            <link linkend="gchar"><type>gchar</type></link>*                : Read / Write</programlisting>
<para>manifestation.</para><para>Default value: NULL</para>
</refsect2>
<refsect2 id="ZeitgeistSubject--mimetype" role="property"><title>The <literal>&quot;mimetype&quot;</literal> property</title>
<indexterm zone="ZeitgeistSubject--mimetype"><primary>ZeitgeistSubject:mimetype</primary></indexterm>
<programlisting>  &quot;mimetype&quot;                 <link linkend="gchar"><type>gchar</type></link>*                : Read / Write</programlisting>
<para>mimetype.</para><para>Default value: NULL</para>
</refsect2>
<refsect2 id="ZeitgeistSubject--origin" role="property"><title>The <literal>&quot;origin&quot;</literal> property</title>
<indexterm zone="ZeitgeistSubject--origin"><primary>ZeitgeistSubject:origin</primary></indexterm>
<programlisting>  &quot;origin&quot;                   <link linkend="gchar"><type>gchar</type></link>*                : Read / Write</programlisting>
<para>origin.</para><para>Default value: NULL</para>
</refsect2>
<refsect2 id="ZeitgeistSubject--storage" role="property"><title>The <literal>&quot;storage&quot;</literal> property</title>
<indexterm zone="ZeitgeistSubject--storage"><primary>ZeitgeistSubject:storage</primary></indexterm>
<programlisting>  &quot;storage&quot;                  <link linkend="gchar"><type>gchar</type></link>*                : Read / Write</programlisting>
<para>storage.</para><para>Default value: NULL</para>
</refsect2>
<refsect2 id="ZeitgeistSubject--text" role="property"><title>The <literal>&quot;text&quot;</literal> property</title>
<indexterm zone="ZeitgeistSubject--text"><primary>ZeitgeistSubject:text</primary></indexterm>
<programlisting>  &quot;text&quot;                     <link linkend="gchar"><type>gchar</type></link>*                : Read / Write</programlisting>
<para>text.</para><para>Default value: NULL</para>
</refsect2>
<refsect2 id="ZeitgeistSubject--uri" role="property"><title>The <literal>&quot;uri&quot;</literal> property</title>
<indexterm zone="ZeitgeistSubject--uri"><primary>ZeitgeistSubject:uri</primary></indexterm>
<programlisting>  &quot;uri&quot;                      <link linkend="gchar"><type>gchar</type></link>*                : Read / Write</programlisting>
<para>uri.</para><para>Default value: NULL</para>
</refsect2>
</refsect1>

</refentry>
