summaryrefslogtreecommitdiff
path: root/print/XPSDrvSmpl/src/common/bkpchndlr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'print/XPSDrvSmpl/src/common/bkpchndlr.cpp')
-rw-r--r--print/XPSDrvSmpl/src/common/bkpchndlr.cpp201
1 files changed, 0 insertions, 201 deletions
diff --git a/print/XPSDrvSmpl/src/common/bkpchndlr.cpp b/print/XPSDrvSmpl/src/common/bkpchndlr.cpp
deleted file mode 100644
index 1ce57acf..00000000
--- a/print/XPSDrvSmpl/src/common/bkpchndlr.cpp
+++ /dev/null
@@ -1,201 +0,0 @@
-/*++
-
-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:
-
- bkpchndlr.cpp
-
-Abstract:
-
- Booklet PrintCapabilities handling implementation. The booklet PC handler
- is used to set booklet settings in a PrintCapabilities document.
-
---*/
-
-#include "precomp.h"
-#include "debug.h"
-#include "xdexcept.h"
-#include "bkpchndlr.h"
-#include "globals.h"
-#include "privatedefs.h"
-
-using XDPrintSchema::PRINTCAPABILITIES_NAME;
-
-using XDPrintSchema::Binding::EBinding;
-using XDPrintSchema::Binding::EBindingMin;
-using XDPrintSchema::Binding::EBindingMax;
-using XDPrintSchema::Binding::EBindingOption;
-using XDPrintSchema::Binding::EBindingOptionMin;
-using XDPrintSchema::Binding::EBindingOptionMax;
-using XDPrintSchema::Binding::BIND_FEATURES;
-using XDPrintSchema::Binding::BIND_OPTIONS;
-
-/*++
-
-Routine Name:
-
- CBookPCHandler::CBookPCHandler
-
-Routine Description:
-
- CBookPCHandler class constructor
-
-Arguments:
-
- pPrintCapabilities - Pointer to the DOM document representation of the PrintCapabilities
-
-Return Value:
-
- None
-
---*/
-CBookPCHandler::CBookPCHandler(
- _In_ IXMLDOMDocument2* pPrintCapabilities
- ) :
- CPCHandler(pPrintCapabilities)
-{
-}
-
-/*++
-
-Routine Name:
-
- CBookPCHandler::~CBookPCHandler
-
-Routine Description:
-
- CBookPCHandler class destructor
-
-Arguments:
-
- None
-
-Return Value:
-
- None
-
---*/
-CBookPCHandler::~CBookPCHandler()
-{
-}
-
-/*++
-
-Routine Name:
-
- CBookPCHandler::SetCapabilities
-
-Routine Description:
-
- This routine sets booklet capabilities in the PrintCapabilities passed to the
- class constructor.
-
-Arguments:
-
- None
-
-Return Value:
-
- HRESULT
- S_OK - On success
- E_* - On error
-
---*/
-HRESULT
-CBookPCHandler::SetCapabilities(
- VOID
- )
-{
- HRESULT hr = S_OK;
-
- try
- {
- //
- // Retrieve the PrintTicket root
- //
- CComPtr<IXMLDOMNode> pPTRoot(NULL);
-
- CComBSTR bstrPTQuery(m_bstrFrameworkPrefix);
- bstrPTQuery += PRINTCAPABILITIES_NAME;
-
- if (SUCCEEDED(hr = GetNode(bstrPTQuery, &pPTRoot)))
- {
- for (EBinding bindFeatures = EBindingMin;
- bindFeatures < EBindingMax && SUCCEEDED(hr);
- bindFeatures = static_cast<EBinding>(bindFeatures + 1))
- {
- CComPtr<IXMLDOMElement> pFeatureElement(NULL);
-
- if (SUCCEEDED(hr = CreateFeatureSelection(CComBSTR(BIND_FEATURES[bindFeatures]), NULL, &pFeatureElement)))
- {
- PTDOMElementVector optionList;
-
- for (EBindingOption bindOption = EBindingOptionMin;
- bindOption < EBindingOptionMax && SUCCEEDED(hr);
- bindOption = static_cast<EBindingOption>(bindOption + 1))
- {
- //
- // Create the booklet options
- //
- CComPtr<IXMLDOMElement> pOptionProperty(NULL);
-
- if (SUCCEEDED(hr = CreateOption(CComBSTR(BIND_OPTIONS[bindOption]), NULL, &pOptionProperty)))
- {
- optionList.push_back(pOptionProperty);
- }
- }
-
- //
- // Add the options into the booklet feature
- //
- PTDOMElementVector::iterator iterOptionList = optionList.begin();
-
- for (;iterOptionList != optionList.end() && SUCCEEDED(hr); iterOptionList++)
- {
- hr = pFeatureElement->appendChild(*iterOptionList, NULL);
- }
- }
-
- if (SUCCEEDED(hr))
- {
- hr = pPTRoot->appendChild(pFeatureElement, NULL);
- }
- }
-
- for (UINT cIndex = 0; cIndex < numof(bkParamDefIntegers); cIndex++)
- {
- CComPtr<IXMLDOMElement> pParameterDef(NULL);
-
- if (SUCCEEDED(hr = CreateIntParameterDef(CComBSTR(bkParamDefIntegers[cIndex].property_name), // Paramater Name
- bkParamDefIntegers[cIndex].is_public, // Is Print Schema keyword?
- CComBSTR(bkParamDefIntegers[cIndex].display_name), // Display Text
- bkParamDefIntegers[cIndex].default_value, // Default
- bkParamDefIntegers[cIndex].min_length, // Min Length
- bkParamDefIntegers[cIndex].max_length, // Max Length
- bkParamDefIntegers[cIndex].multiple, // Multiple
- CComBSTR(bkParamDefIntegers[cIndex].unit_type), // Unit Type
- &pParameterDef))) // Parameter Def
- {
- hr = pPTRoot->appendChild(pParameterDef, NULL);
- }
- }
- }
- }
- catch (exception& DBG_ONLY(e))
- {
- ERR(e.what());
- hr = E_FAIL;
- }
-
- ERR_ON_HR(hr);
- return hr;
-}
-