/** * @RDE_HEADER@ * Class SidcBuilderBase * $Id$ * $HeadURL$ * $Author$ */ #pragma once // Own #include "advanced_symbology_export.h" #include "symbol_dictionary_types.h" #include "sidc_definitions.h" // Qt //---------------------------------------------------------------------------- namespace AdvancedSymbology { // forward: class ADVANCED_SYMBOLOGY_EXPORT SidcBuilderBase : public SidcDefinitions { public: /*! \name Construction, Destruction */ //@{ ///< Constructor explicit SidcBuilderBase(AdvancedSymbology::SymbolDictionary *symbolDictionary, const char *loggerName); ///< Destructor virtual ~SidcBuilderBase() = default; //@} /*! \name Convert */ //@{ /** * @brief baseSymbolCodeToSidc * @param baseSymbolCode ????????? -> Joerg TODO!!! * @param identity * @return */ static QString baseSymbolCodeToSidc(const QString &baseSymbolCodeCodec); // 25270100 --> 20 digit code /** * @brief concreteSidcToBaseSymbolCode * @param sidc sidc to convert. * @return if MIL: 20 digit code -> 8 digits like 25270100, if civil: return identical sidc. */ static QString concreteSidcToBaseSymbolCode(const QString &sidcCodec); //@} static QString normalizeAPP6BaseSymbolCode(const QString & baseSymbolCode); }; // class SidcBuilderBase } // namespace AdvancedSymbology