234
234
GType zeitgeist_relevant_result_type_get_type (void) G_GNUC_CONST;
235
235
GType zeitgeist_storage_state_get_type (void) G_GNUC_CONST;
236
236
gboolean zeitgeist_check_field_match (const gchar* property, const gchar* template_property, gboolean is_symbol, gboolean can_wildcard);
237
gboolean zeitgeist_engine_parse_negation (gchar** val);
237
gboolean zeitgeist_utils_parse_negation (gchar** val);
238
238
GList* zeitgeist_symbol_get_all_parents (const gchar* symbol_uri);
239
gboolean zeitgeist_engine_parse_wildcard (gchar** val);
239
gboolean zeitgeist_utils_parse_wildcard (gchar** val);
240
240
GType zeitgeist_event_get_type (void) G_GNUC_CONST;
241
241
GType zeitgeist_subject_get_type (void) G_GNUC_CONST;
242
242
#define ZEITGEIST_EVENT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), ZEITGEIST_TYPE_EVENT, ZeitgeistEventPrivate))
765
765
gboolean _tmp2_ = FALSE;
766
766
gboolean is_negated;
767
767
const gchar* _tmp3_;
768
const gchar* _tmp22_;
769
gboolean _tmp23_ = FALSE;
768
gboolean _tmp22_ = FALSE;
772
771
g_return_val_if_fail (property != NULL, FALSE);
773
772
g_return_val_if_fail (template_property != NULL, FALSE);
775
774
_tmp0_ = template_property;
776
775
_tmp1_ = g_strdup (_tmp0_);
778
_tmp2_ = zeitgeist_engine_parse_negation (&parsed);
777
_tmp2_ = zeitgeist_utils_parse_negation (&parsed);
779
778
is_negated = _tmp2_;
781
780
if (g_strcmp0 (_tmp3_, "") == 0) {
1691
1688
gboolean zeitgeist_event_matches_template (ZeitgeistEvent* self, ZeitgeistEvent* template_event) {
1692
1689
gboolean result = FALSE;
1694
ZeitgeistEvent* _tmp1_;
1690
const gchar* _tmp0_;
1691
const gchar* _tmp1_;
1692
ZeitgeistEvent* _tmp2_;
1696
1693
const gchar* _tmp3_;
1697
1694
const gchar* _tmp4_;
1698
ZeitgeistEvent* _tmp5_;
1695
gboolean _tmp5_ = FALSE;
1699
1696
const gchar* _tmp6_;
1700
1697
const gchar* _tmp7_;
1701
gboolean _tmp8_ = FALSE;
1698
ZeitgeistEvent* _tmp8_;
1702
1699
const gchar* _tmp9_;
1703
1700
const gchar* _tmp10_;
1704
ZeitgeistEvent* _tmp11_;
1701
gboolean _tmp11_ = FALSE;
1705
1702
const gchar* _tmp12_;
1706
1703
const gchar* _tmp13_;
1707
gboolean _tmp14_ = FALSE;
1704
ZeitgeistEvent* _tmp14_;
1708
1705
const gchar* _tmp15_;
1709
1706
const gchar* _tmp16_;
1710
ZeitgeistEvent* _tmp17_;
1707
gboolean _tmp17_ = FALSE;
1711
1708
const gchar* _tmp18_;
1712
const gchar* _tmp19_;
1713
gboolean _tmp20_ = FALSE;
1714
const gchar* _tmp21_;
1709
ZeitgeistEvent* _tmp19_;
1710
const gchar* _tmp20_;
1711
gboolean _tmp21_ = FALSE;
1715
1712
ZeitgeistEvent* _tmp22_;
1716
const gchar* _tmp23_;
1717
gboolean _tmp24_ = FALSE;
1718
ZeitgeistEvent* _tmp25_;
1722
1716
g_return_val_if_fail (self != NULL, FALSE);
1723
1717
g_return_val_if_fail (template_event != NULL, FALSE);
1724
_tmp0_ = self->priv->_id;
1725
_tmp1_ = template_event;
1726
_tmp2_ = _tmp1_->priv->_id;
1727
g_debug ("datamodel.vala:484: Checking if event %u matches template_event %u\n", (guint) _tmp0_, (guint) _tmp2_);
1728
_tmp3_ = zeitgeist_event_get_interpretation (self);
1718
_tmp0_ = zeitgeist_event_get_interpretation (self);
1720
_tmp2_ = template_event;
1721
_tmp3_ = zeitgeist_event_get_interpretation (_tmp2_);
1729
1722
_tmp4_ = _tmp3_;
1730
_tmp5_ = template_event;
1731
_tmp6_ = zeitgeist_event_get_interpretation (_tmp5_);
1723
_tmp5_ = zeitgeist_check_field_match (_tmp1_, _tmp4_, TRUE, FALSE);
1728
_tmp6_ = zeitgeist_event_get_manifestation (self);
1732
1729
_tmp7_ = _tmp6_;
1733
_tmp8_ = zeitgeist_check_field_match (_tmp4_, _tmp7_, TRUE, FALSE);
1738
_tmp9_ = zeitgeist_event_get_manifestation (self);
1730
_tmp8_ = template_event;
1731
_tmp9_ = zeitgeist_event_get_manifestation (_tmp8_);
1739
1732
_tmp10_ = _tmp9_;
1740
_tmp11_ = template_event;
1741
_tmp12_ = zeitgeist_event_get_manifestation (_tmp11_);
1733
_tmp11_ = zeitgeist_check_field_match (_tmp7_, _tmp10_, TRUE, FALSE);
1738
_tmp12_ = zeitgeist_event_get_actor (self);
1742
1739
_tmp13_ = _tmp12_;
1743
_tmp14_ = zeitgeist_check_field_match (_tmp10_, _tmp13_, TRUE, FALSE);
1748
_tmp15_ = zeitgeist_event_get_actor (self);
1740
_tmp14_ = template_event;
1741
_tmp15_ = zeitgeist_event_get_actor (_tmp14_);
1749
1742
_tmp16_ = _tmp15_;
1750
_tmp17_ = template_event;
1751
_tmp18_ = zeitgeist_event_get_actor (_tmp17_);
1753
_tmp20_ = zeitgeist_check_field_match (_tmp16_, _tmp19_, FALSE, TRUE);
1758
_tmp21_ = self->priv->_origin;
1743
_tmp17_ = zeitgeist_check_field_match (_tmp13_, _tmp16_, FALSE, TRUE);
1748
_tmp18_ = self->priv->_origin;
1749
_tmp19_ = template_event;
1750
_tmp20_ = _tmp19_->priv->_origin;
1751
_tmp21_ = zeitgeist_check_field_match (_tmp18_, _tmp20_, FALSE, TRUE);
1759
1756
_tmp22_ = template_event;
1760
_tmp23_ = _tmp22_->priv->_origin;
1761
_tmp24_ = zeitgeist_check_field_match (_tmp21_, _tmp23_, FALSE, TRUE);
1766
_tmp25_ = template_event;
1767
_tmp26_ = _tmp25_->priv->_subjects;
1768
_tmp27_ = g_ptr_array_get_length (_tmp26_);
1757
_tmp23_ = _tmp22_->priv->_subjects;
1758
_tmp24_ = g_ptr_array_get_length (_tmp23_);
1794
_tmp33_ = self->priv->_subjects;
1795
_tmp34_ = g_ptr_array_get_length (_tmp33_);
1797
if (!(_tmp32_ < _tmp35_)) {
1784
_tmp30_ = self->priv->_subjects;
1785
_tmp31_ = g_ptr_array_get_length (_tmp30_);
1787
if (!(_tmp29_ < _tmp32_)) {
1799
ZeitgeistEvent* _tmp37_;
1809
ZeitgeistEvent* _tmp40_;
1810
1803
GPtrArray* _tmp41_;
1815
gconstpointer _tmp46_ = NULL;
1816
ZeitgeistEvent* _tmp47_;
1819
gconstpointer _tmp50_ = NULL;
1820
gboolean _tmp51_ = FALSE;
1805
gconstpointer _tmp43_ = NULL;
1806
ZeitgeistEvent* _tmp44_;
1809
gconstpointer _tmp47_ = NULL;
1810
gboolean _tmp48_ = FALSE;
1829
_tmp40_ = template_event;
1830
_tmp41_ = _tmp40_->priv->_subjects;
1831
_tmp42_ = g_ptr_array_get_length (_tmp41_);
1833
if (!(_tmp39_ < _tmp43_)) {
1819
_tmp37_ = template_event;
1820
_tmp38_ = _tmp37_->priv->_subjects;
1821
_tmp39_ = g_ptr_array_get_length (_tmp38_);
1823
if (!(_tmp36_ < _tmp40_)) {
1836
_tmp44_ = self->priv->_subjects;
1838
_tmp46_ = g_ptr_array_index (_tmp44_, (guint) _tmp45_);
1839
_tmp47_ = template_event;
1840
_tmp48_ = _tmp47_->priv->_subjects;
1842
_tmp50_ = g_ptr_array_index (_tmp48_, (guint) _tmp49_);
1843
_tmp51_ = zeitgeist_subject_matches_template ((ZeitgeistSubject*) _tmp46_, (ZeitgeistSubject*) _tmp50_);
1826
_tmp41_ = self->priv->_subjects;
1828
_tmp43_ = g_ptr_array_index (_tmp41_, (guint) _tmp42_);
1829
_tmp44_ = template_event;
1830
_tmp45_ = _tmp44_->priv->_subjects;
1832
_tmp47_ = g_ptr_array_index (_tmp45_, (guint) _tmp46_);
1833
_tmp48_ = zeitgeist_subject_matches_template ((ZeitgeistSubject*) _tmp43_, (ZeitgeistSubject*) _tmp47_);