blob: a82172ea26d02f49f268299559a9b8fa6c86c998 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
/*++
Copyright (c) 2005 Microsoft Corporation
All rights reserved.
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
File Name:
ptquerybld.h
Abstract:
PrintTicket XPath query builder definition. The CPTQueryBuilder class
provides a means of constructing PrintTicket specific XPath queries for
retrieving nodes from within the DOM document describing the PrintTicket.
--*/
#pragma once
class CPTQueryBuilder
{
public:
CPTQueryBuilder(
_In_z_ BSTR bstrFrameworkNS
);
CPTQueryBuilder(
_In_z_ BSTR bstrFrameworkNS,
_In_z_ BSTR bstrQuery
);
virtual ~CPTQueryBuilder();
HRESULT
Clear(
VOID
);
HRESULT
GetQuery(
_Inout_ _At_(*pbstrQuery, _Pre_maybenull_ _Post_valid_) BSTR* pbstrQuery
);
HRESULT
AddFeature(
_In_opt_z_ BSTR bstrKeywordNS,
_In_z_ BSTR bstrPropertyName
);
HRESULT
AddProperty(
_In_opt_z_ BSTR bstrKeywordNS,
_In_z_ BSTR bstrPropertyName
);
HRESULT
AddScoredProperty(
_In_opt_z_ BSTR bstrKeywordNS,
_In_z_ BSTR bstrPropertyName
);
HRESULT
AddParamRef(
_In_opt_z_ BSTR bstrKeywordNS,
_In_z_ BSTR bstrParameterRef
);
HRESULT
AddOption(
_In_opt_z_ BSTR bstrKeywordNS
);
private:
CComBSTR m_bstrQuery;
CComBSTR m_bstrFrameworkNS;
};
|