xref: /trunk/main/offapi/com/sun/star/xsd/Decimal.idl (revision d1766043)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23
24#ifndef __com_sun_star_xsd_Decimal_idl__
25#define __com_sun_star_xsd_Decimal_idl__
26
27#ifndef __com_sun_star_xsd_XDataType_idl__
28#include <com/sun/star/xsd/XDataType.idl>
29#endif
30
31//=============================================================================
32module com {  module sun {  module star {  module xsd {
33
34//-----------------------------------------------------------------------------
35/** specifies an <a href="http://www.w3.org/TR/xmlschema-2/#decimal">XSD compliant decimal type</a>
36*/
37service Decimal
38{
39    /** provides access to common data type functionality
40    */
41    interface XDataType;
42
43    /** totalDigits is the maximum number of digits in values of decimal data
44        types.
45
46        <p>The value of totalDigits must be a positive integer.</p>
47
48        <p>See <a href="http://www.w3.org/TR/xmlschema-2/#rf-totalDigits">http://www.w3.org/TR/xmlschema-2/#rf-totalDigits</a></p>
49    */
50    [property, maybevoid] long TotalDigits;
51
52    /** fractionDigits is the maximum number of digits in the fractional part of values of
53        decimal data
54
55        <p>The value of fractionDigits must be a non negative integer.</p>
56
57        <p>See <a href="http://www.w3.org/TR/xmlschema-2/#rf-fractionDigits">http://www.w3.org/TR/xmlschema-2/#rf-fractionDigits</a></p>
58    */
59    [property, maybevoid] long FractionDigits;
60
61    /** specifies the inclusive upper bound for the value
62        @see http://www.w3.org/TR/xmlschema-2/#rf-maxInclusive
63    */
64    [property, maybevoid] double MaxInclusiveDouble;
65
66    /** specifies the exclusive upper bound for the value
67        @see http://www.w3.org/TR/xmlschema-2/#rf-maxExclusive
68    */
69    [property, maybevoid] double MaxExclusiveDouble;
70
71    /** specifies the inclusive lower bound for the value
72        @see http://www.w3.org/TR/xmlschema-2/#rf-minInclusive
73    */
74    [property, maybevoid] double MinInclusiveDouble;
75
76    /** specifies the exclusive lower bound for the value
77        @see http://www.w3.org/TR/xmlschema-2/#rf-minExclusive
78    */
79    [property, maybevoid] double MinExclusiveDouble;
80};
81
82//=============================================================================
83
84}; }; }; };
85
86#endif
87