/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2008 by Sun Microsystems, Inc. * * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: XDataInterpreter.idl,v $ * $Revision: 1.3 $ * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef com_sun_star_chart2_XDataInterpreter_idl #define com_sun_star_chart2_XDataInterpreter_idl #ifndef __com_sun_star_uno_XInterface_idl__ #include #endif #ifndef __com_sun_star_beans_PropertyValue_idl__ #include #endif #include #include #include module com { module sun { module star { module chart2 { /** offers tooling to interpret different data sources in a structural and chart-type-dependent way. */ interface XDataInterpreter : ::com::sun::star::uno::XInterface { /** Interprets the given data. @param aArguments Arguments that tell the template how to slice the given range. The properties should be defined in a separate service.

For standard parameters that may be used, see the service StandardDiagramCreationParameters.

@param aSeriesToReUse use all the data series given here for the result before creating new ones. */ InterpretedData interpretDataSource( [in] data::XDataSource xSource, [in] sequence< com::sun::star::beans::PropertyValue > aArguments, [in] sequence< XDataSeries > aSeriesToReUse ); /** Re-interprets the data given in aInterpretedData while keeping the number of data series and the categories.

the data passed in InterpretedData::UnusedData may be used to be added to existing DataSeries.

*/ InterpretedData reinterpretDataSeries( [in] InterpretedData aInterpretedData ); /** parses the given data and states, if a reinterpretDataSeries call can be done without data loss.

if this method returns , a call to reinterpretDataSeries should leave the InterpretedData::UnusedData list untouched.

@return , if the data given in aInterpretedData has a similar structure than the one required is used as output of the data interpreter. */ boolean isDataCompatible( [in] InterpretedData aInterpretedData ); /** Try to reverse the operation done in interpretDataSource.

In case aInterpretedData is the result of interpretDataSource( xSource ), the result of this method should be xSource.

*/ data::XDataSource mergeInterpretedData( [in] InterpretedData aInterpretedData ); }; } ; // chart2 } ; // com } ; // sun } ; // star #endif