| /************************************************************** |
| * |
| * 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 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| *************************************************************/ |
| |
| |
| |
| #ifndef INCLUDED_SVTOOLS_NFSYMBOL_HXX |
| #define INCLUDED_SVTOOLS_NFSYMBOL_HXX |
| |
| /* ATTENTION! If new types arrive that had its content previously handled as |
| * SYMBOLTYPE_STRING, they have to be added at several places in zforscan.cxx |
| * and/or zformat.cxx, and in xmloff/source/style/xmlnumfe.cxx. Mostly these |
| * are places where already NF_SYMBOLTYPE_STRING together with |
| * NF_SYMBOLTYPE_CURRENCY or NF_SYMBOLTYPE_DATESEP are used in the same case of |
| * a switch respectively an if-condition. |
| */ |
| |
| namespace svt { |
| |
| /// Number formatter's symbol types of a token, if not key words, which are >0 |
| enum NfSymbolType |
| { |
| NF_SYMBOLTYPE_STRING = -1, // literal string in output |
| NF_SYMBOLTYPE_DEL = -2, // special character |
| NF_SYMBOLTYPE_BLANK = -3, // blank for '_' |
| NF_SYMBOLTYPE_STAR = -4, // *-character |
| NF_SYMBOLTYPE_DIGIT = -5, // digit place holder |
| NF_SYMBOLTYPE_DECSEP = -6, // decimal separator |
| NF_SYMBOLTYPE_THSEP = -7, // group AKA thousand separator |
| NF_SYMBOLTYPE_EXP = -8, // exponent E |
| NF_SYMBOLTYPE_FRAC = -9, // fraction / |
| NF_SYMBOLTYPE_EMPTY = -10, // deleted symbols |
| NF_SYMBOLTYPE_FRACBLANK = -11, // delimiter between integer and fraction |
| NF_SYMBOLTYPE_COMMENT = -12, // comment is following |
| NF_SYMBOLTYPE_CURRENCY = -13, // currency symbol |
| NF_SYMBOLTYPE_CURRDEL = -14, // currency symbol delimiter [$] |
| NF_SYMBOLTYPE_CURREXT = -15, // currency symbol extension -xxx |
| NF_SYMBOLTYPE_CALENDAR = -16, // calendar ID |
| NF_SYMBOLTYPE_CALDEL = -17, // calendar delimiter [~] |
| NF_SYMBOLTYPE_DATESEP = -18, // date separator |
| NF_SYMBOLTYPE_TIMESEP = -19, // time separator |
| NF_SYMBOLTYPE_TIME100SECSEP = -20, // time 100th seconds separator |
| NF_SYMBOLTYPE_PERCENT = -21 // percent % |
| }; |
| |
| } // namespace svt |
| |
| #endif // INCLUDED_SVTOOLS_NFSYMBOL_HXX |