view modules/javafx.web/src/main/native/Source/ThirdParty/icu/source/i18n/csrecog.h @ 11038:20a8447c71c6

8207159: Update ICU to version 62.1 Reviewed-by: mbilla, kcr, ghb
author arajkumar
date Fri, 24 Aug 2018 15:06:40 +0530
parents fee4ef5c87df
line wrap: on
line source
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use:
 *   Copyright (C) 2005-2012, International Business Machines
 *   Corporation and others.  All Rights Reserved.

#ifndef __CSRECOG_H
#define __CSRECOG_H

#include "unicode/uobject.h"


#include "inputext.h"


class CharsetMatch;

class CharsetRecognizer : public UMemory
     * Get the IANA name of this charset.
     * Note that some recognizers can recognize more than one charset, but that this API
     * assumes just one name per recognizer.
     * TODO: need to account for multiple names in public API that enumerates over the
     *       known detectable charsets.
     * @return the charset name.
    virtual const char *getName() const = 0;

     * Get the ISO language code for this charset.
     * @return the language code, or <code>null</code> if the language cannot be determined.
    virtual const char *getLanguage() const;

     * Try the given input text against this Charset, and fill in the results object
     * with the quality of the match plus other information related to the match.
     * Return TRUE if the the input bytes are a potential match, and
     * FALSE if the input data is not compatible with, or illegal in this charset.
    virtual UBool match(InputText *textIn, CharsetMatch *results) const = 0;

    virtual ~CharsetRecognizer();


#endif /* __CSRECOG_H */