diff options
Diffstat (limited to 'l10ntools/source/gConvUlf.cxx')
-rw-r--r-- | l10ntools/source/gConvUlf.cxx | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/l10ntools/source/gConvUlf.cxx b/l10ntools/source/gConvUlf.cxx new file mode 100644 index 000000000000..7f220b1724f4 --- /dev/null +++ b/l10ntools/source/gConvUlf.cxx @@ -0,0 +1,105 @@ +/* -*- 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 . + */ + +#include "gConvUlf.hxx" +#include <iostream> +#include <fstream> +#include <cstdlib> + + + +/***************************************************************************** + ********************* G C O N X C S W R A P . C X X ********************* + ***************************************************************************** + * This includes the c code generated by flex + *****************************************************************************/ + + + +/********************** I M P L E M E N T A T I O N **********************/ +convert_ulf::convert_ulf(l10nMem& crMemory) : convert_gen_impl(crMemory) {} +convert_ulf::~convert_ulf() {} + + + +/********************** I M P L E M E N T A T I O N **********************/ +//namespace UlfWrap +//{ +//#define IMPLptr convert_gen_impl::mcImpl +//#define LOCptr ((convert_ulf *)convert_gen_impl::mcImpl) +//#include "gConUlf_yy.c" +//} + + + +/********************** I M P L E M E N T A T I O N **********************/ +void convert_ulf::execute() +{ +// UlfWrap::yylex(); +} + + + +/********************** I M P L E M E N T A T I O N **********************/ +void convert_ulf::setKey(char *syyText) +{ + std::string sText = copySource(syyText); + + // locate key (is any) + msKey = sText.substr(1,sText.size()-2); +} + + + +/********************** I M P L E M E N T A T I O N **********************/ +void convert_ulf::setText(char *syyText, bool bIsEnUs) +{ + std::string sText = copySource(syyText) + " is not en-US"; + + + if (!bIsEnUs) + mcMemory.showError(sText); +} + + + +/********************** I M P L E M E N T A T I O N **********************/ +void convert_ulf::setValue(char *syyText) +{ + std::string sLang, sText = copySource(syyText); + int nL; + + sText.erase(0,1); + nL = sText.rfind("\""); + sText.erase(nL); + + mcMemory.setSourceKey(miLineNo, msSourceFile, msKey, sText, mbMergeMode); + + if (mbMergeMode) + { + // prepare to read all languages + mcMemory.prepareMerge(); + for (; mcMemory.getMergeLang(sLang, sText);) + { + // Prepare tag + sText = "\n" + sLang + " = \"" + sText + "\""; + writeSourceFile(sText); + } + } +} |