Soprano 2.9.4
inferenceruleset.h
Go to the documentation of this file.
1/*
2 * This file is part of Soprano Project.
3 *
4 * Copyright (C) 2007 Sebastian Trueg <trueg@kde.org>
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Library General Public License for more details.
15 *
16 * You should have received a copy of the GNU Library General Public License
17 * along with this library; see the file COPYING.LIB. If not, write to
18 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 * Boston, MA 02110-1301, USA.
20 */
21
22#ifndef _INFERENCE_RULESET_H_
23#define _INFERENCE_RULESET_H_
24
25#include "soprano_export.h"
26
27#include <QtCore/QSharedDataPointer>
28#include <QtCore/QStringList>
29
30
31namespace Soprano {
32 namespace Inference {
33
39 NRL
40 };
41
42 class Rule;
43
55 {
56 public:
61
65 RuleSet( const RuleSet& );
66
71
73
74 void clear();
75
83 void insert( const QString& name, const Rule& rule );
84
89 int count() const;
90
91 Rule at( int index ) const;
92 Rule operator[]( int index ) const;
93
94 Rule rule( const QString& name ) const;
95 Rule operator[]( const QString& name ) const;
96
98
100
107
108 private:
109 class Private;
111 };
112 }
113}
114
115#endif
A set of inference rules.
RuleSet(const RuleSet &)
Rule operator[](int index) const
Rule at(int index) const
QStringList ruleNames() const
RuleSet & operator=(const RuleSet &)
Rule rule(const QString &name) const
void insert(const QString &name, const Rule &rule)
QList< Rule > allRules() const
static RuleSet standardRuleSet(StandardRuleSet)
Rule operator[](const QString &name) const
A rule used by the InferenceModel to generate inferenced statements.
Definition: inferencerule.h:50
#define SOPRANO_EXPORT