chromium/chrome/browser/printing/xps_features.h

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_PRINTING_XPS_FEATURES_H_
#define CHROME_BROWSER_PRINTING_XPS_FEATURES_H_

namespace printing {

// This file contains queries to determine behavior related to the XPS printing
// feature, as to whether the feature itself or certain parts of it should be
// enabled or not.  It encapsulates the results from feature flags and any
// policy overrides.

// Helper function to determine if there is any print path which could require
// the use of XPS print capabilities.
bool IsXpsPrintCapabilityRequired();

// Helper function to determine if printing of a document from a particular
// source should be done using XPS printing API instead of with GDI.
bool ShouldPrintUsingXps(bool source_is_pdf);

}  // namespace printing

#endif  // CHROME_BROWSER_PRINTING_XPS_FEATURES_H_