Files
loongoffice/offapi/com/sun/star/util/DateTimeRange.idl
Michael Stahl 652ccbdf31 i#108348 API CHANGE: add IsUTC to css.util.DateTime etc.
Add IsUTC member to:

com.sun.star.util.DateTime
com.sun.star.util.DateTimeRange
com.sun.star.util.Time

Add new stucts with explicit time zones:

com.sun.star.util.DateTimeWithTimezone
com.sun.star.util.DateWithTimezone
com.sun.star.util.TimeWithTimezone

Adapt the sax::Converter to read/write timezones, and fix the unit test.

Everything else just uses default (no time zone), this commit is just
to fix the API.

STRUCT: /UCR/com/sun/star/util/DateTime
    nFields1 = 7  !=  nFields2 = 8
    Registry2 contains 1 more fields
STRUCT: /UCR/com/sun/star/util/DateTimeRange
    nFields1 = 14  !=  nFields2 = 15
    Registry2 contains 1 more fields
STRUCT: /UCR/com/sun/star/util/Time
    nFields1 = 4  !=  nFields2 = 5
    Registry2 contains 1 more fields

Conflicts:
	sc/source/filter/oox/unitconverter.cxx

Change-Id: I01f7a6d082a6b090c8efe71d2de137474c495c18
Reviewed-on: https://gerrit.libreoffice.org/4833
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Eike Rathke <erack@redhat.com>
2013-07-15 11:46:41 +00:00

100 lines
2.7 KiB
Plaintext

/* -*- 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/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef __com_sun_star_util_DateTimeRange_idl__
#define __com_sun_star_util_DateTimeRange_idl__
module com { module sun { module star { module util {
/** represents a range of date+time values.
*/
published struct DateTimeRange
{
/** contains the start nanoseconds (0 - 999 999 999) for the range.
*/
unsigned long StartNanoSeconds;
/** contains the start seconds (0-59) for the range.
*/
unsigned short StartSeconds;
/** contains the start minutes (0-59) for the range.
*/
unsigned short StartMinutes;
/** contains the start hour (0-23) for the range.
*/
unsigned short StartHours;
/** contains the start day of month (1-31 or 0 for a void date) for the range.
*/
unsigned short StartDay;
/** contains the start month of year (1-12 or 0 for a void date) for the range.
*/
unsigned short StartMonth;
/** contains the start year for the range.
*/
short StartYear;
/** contains the end nanoseconds (0 - 999 999 999) for the range.
*/
unsigned long EndNanoSeconds;
/** contains the end seconds (0-59) for the range.
*/
unsigned short EndSeconds;
/** contains the end minutes (0-59) for the range.
*/
unsigned short EndMinutes;
/** contains the end hour (0-23) for the range.
*/
unsigned short EndHours;
/** contains the end day of month (1-31 or 0 for a void date) for the range.
*/
unsigned short EndDay;
/** contains the end month of year (1-12 or 0 for a void date) for the range.
*/
unsigned short EndMonth;
/** contains the end year for the range.
*/
short EndYear;
/** true: time zone is UTC false: unknown time zone.
@since LibreOffice 4.1
*/
boolean IsUTC;
};
}; }; }; };
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */