/* * Open Chinese Convert * * Copyright 2010-2014 Carbo Kuo * * Licensed 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. */ #pragma once // Microsoft Visual C++ specific #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma warning(disable : 4251 4266 4350 4503 4512 4514 4710 4820) #endif #include #include #include #include #include "Export.hpp" #include "Optional.hpp" #include "opencc_config.h" // Forward decalarations and alias namespace opencc { class Config; class Conversion; class ConversionChain; class Converter; class Dict; class DictEntry; class DictGroup; class Lexicon; class MarisaDict; class MultiValueDictEntry; class NoValueDictEntry; class Segmentation; class Segments; class SerializableDict; class SingleValueDictEntry; class TextDict; typedef std::shared_ptr ConversionPtr; typedef std::shared_ptr ConversionChainPtr; typedef std::shared_ptr ConverterPtr; typedef std::shared_ptr DictPtr; typedef std::shared_ptr DictGroupPtr; typedef std::shared_ptr LexiconPtr; typedef std::shared_ptr MarisaDictPtr; typedef std::shared_ptr SegmentationPtr; typedef std::shared_ptr SegmentsPtr; typedef std::shared_ptr SerializableDictPtr; typedef std::shared_ptr TextDictPtr; #ifdef OPENCC_ENABLE_DARTS class BinaryDict; class DartsDict; typedef std::shared_ptr BinaryDictPtr; typedef std::shared_ptr DartsDictPtr; #endif } // namespace opencc #ifndef PKGDATADIR const std::string PACKAGE_DATA_DIRECTORY = ""; #else // ifndef PKGDATADIR const std::string PACKAGE_DATA_DIRECTORY = PKGDATADIR "/"; #endif // ifndef PKGDATADIR #ifndef VERSION #define VERSION "1.0.*" #endif // ifndef VERSION