mirror of
https://github.com/reactos/reactos.git
synced 2024-11-11 01:04:11 +00:00
c424146e2c
svn path=/branches/cmake-bringup/; revision=48236
56 lines
1.3 KiB
C++
56 lines
1.3 KiB
C++
/*
|
|
**********************************************************************
|
|
* Copyright (C) 2005-2006, International Business Machines
|
|
* Corporation and others. All Rights Reserved.
|
|
**********************************************************************
|
|
*/
|
|
|
|
#ifndef __CSDETECT_H
|
|
#define __CSDETECT_H
|
|
|
|
#include "unicode/uobject.h"
|
|
|
|
#if !UCONFIG_NO_CONVERSION
|
|
|
|
U_NAMESPACE_BEGIN
|
|
|
|
class InputText;
|
|
class CharsetRecognizer;
|
|
class CharsetMatch;
|
|
|
|
class CharsetDetector : public UMemory
|
|
{
|
|
private:
|
|
InputText *textIn;
|
|
CharsetMatch **resultArray;
|
|
int32_t resultCount;
|
|
UBool fStripTags; // If true, setText() will strip tags from input text.
|
|
UBool fFreshTextSet;
|
|
static void setRecognizers(UErrorCode &status);
|
|
|
|
public:
|
|
CharsetDetector(UErrorCode &status);
|
|
|
|
~CharsetDetector();
|
|
|
|
void setText(const char *in, int32_t len);
|
|
|
|
const CharsetMatch * const *detectAll(int32_t &maxMatchesFound, UErrorCode &status);
|
|
|
|
const CharsetMatch *detect(UErrorCode& status);
|
|
|
|
void setDeclaredEncoding(const char *encoding, int32_t len) const;
|
|
|
|
UBool setStripTagsFlag(UBool flag);
|
|
|
|
UBool getStripTagsFlag() const;
|
|
|
|
// const char *getCharsetName(int32_t index, UErrorCode& status) const;
|
|
|
|
static int32_t getDetectableCount();
|
|
};
|
|
|
|
U_NAMESPACE_END
|
|
|
|
#endif
|
|
#endif /* __CSDETECT_H */
|