Cupt
cupt
system
resolvers
native.hpp
Go to the documentation of this file.
1
/**************************************************************************
2
* Copyright (C) 2010 by Eugene V. Lyubimkin *
3
* *
4
* This program is free software; you can redistribute it and/or modify *
5
* it under the terms of the GNU General Public License *
6
* (version 3 or above) as published by the Free Software Foundation. *
7
* *
8
* This program is distributed in the hope that it will be useful, *
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
11
* GNU General Public License for more details. *
12
* *
13
* You should have received a copy of the GNU GPL *
14
* along with this program; if not, write to the *
15
* Free Software Foundation, Inc., *
16
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA *
17
**************************************************************************/
18
#ifndef CUPT_SYSTEM_RESOLVERS_NATIVE
19
#define CUPT_SYSTEM_RESOLVERS_NATIVE
20
22
23
#include <
cupt/system/resolver.hpp
>
24
#include <
cupt/cache/relation.hpp
>
25
26
namespace
cupt {
27
28
namespace
internal {
29
30
class
NativeResolverImpl;
31
32
}
33
34
namespace
system {
35
37
class
CUPT_API NativeResolver:
public
Resolver
38
{
39
internal::NativeResolverImpl* __impl;
40
41
public
:
43
NativeResolver(
const
shared_ptr< const Config >&,
const
shared_ptr< const Cache >&);
44
45
void
satisfyRelationExpression(
const
RelationExpression&,
bool
,
const
string
&, RequestImportance,
bool
);
46
void
upgrade();
47
void
setAutomaticallyInstalledFlag(
const
string
&,
bool
);
48
49
bool
resolve(
Resolver::CallbackType
);
50
51
~NativeResolver();
52
};
53
54
}
55
}
56
57
#endif
58
relation.hpp
cupt::system::Resolver::CallbackType
std::function< UserAnswer::Type(const Offer &) > CallbackType
callback function type
Definition:
resolver.hpp:148
resolver.hpp
Generated by
1.8.16