/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include module com { module sun { module star { module sheet { module opencl { interface XOpenCLSelection : com::sun::star::uno::XInterface { /** * Returns true if calculation with OpenCL is enabled */ boolean isOpenCLEnabled(); /** * Enables or disables OpenCL */ void enableOpenCL( [in] boolean enable ); /** * Set the OpenCL device with the platform ID and device ID * Uses the ID of the platform and the device */ void selectOpenCLDevice( [in] long platform, [in] long device ); /** * returns the platform id of the currently selected device */ long getPlatformID(); /** * returns the device id of the currently selected device */ long getDeviceID(); /** * lists all OpenCL devices and platforms */ sequence< OpenCLPlatform > getOpenCLPlatforms(); }; }; }; }; }; }; /* vim:set shiftwidth=4 softtabstop=4 expandtab: */