119 lines
4.0 KiB
C++
119 lines
4.0 KiB
C++
|
/*
|
||
|
*****************************************************************************************
|
||
|
* *
|
||
|
* COPYRIGHT: *
|
||
|
* (C) Copyright Taligent, Inc., 1997 *
|
||
|
* (C) Copyright International Business Machines Corporation, 1997-1998 *
|
||
|
* Licensed Material - Program-Property of IBM - All Rights Reserved. *
|
||
|
* US Government Users Restricted Rights - Use, duplication, or disclosure *
|
||
|
* restricted by GSA ADP Schedule Contract with IBM Corp. *
|
||
|
* *
|
||
|
*****************************************************************************************
|
||
|
*
|
||
|
* File TXTBDRY.CPP
|
||
|
*
|
||
|
* Modification History:
|
||
|
*
|
||
|
* Date Name Description
|
||
|
* 02/18/97 aliu Converted from OpenClass. Added DONE.
|
||
|
*****************************************************************************************
|
||
|
*/
|
||
|
|
||
|
// *****************************************************************************
|
||
|
// This file was generated from the java source file BreakIterator.java
|
||
|
// *****************************************************************************
|
||
|
|
||
|
#include "utypes.h"
|
||
|
#include "brkiter.h"
|
||
|
#include "simtxbd.h"
|
||
|
|
||
|
#include <string.h>
|
||
|
|
||
|
// *****************************************************************************
|
||
|
// class BreakIterator
|
||
|
// This class implements methods for finding the location of boundaries in text.
|
||
|
// Instances of BreakIterator maintain a current position and scan over text
|
||
|
// returning the index of characters where boundaries occur.
|
||
|
// *****************************************************************************
|
||
|
|
||
|
const UTextOffset BreakIterator::DONE = (int32_t)-1;
|
||
|
|
||
|
// -------------------------------------
|
||
|
|
||
|
// Creates a simple text boundary for word breaks.
|
||
|
BreakIterator*
|
||
|
BreakIterator::createWordInstance(const Locale& key)
|
||
|
{
|
||
|
return new SimpleTextBoundary(&TextBoundaryData::kWordBreakData);
|
||
|
}
|
||
|
|
||
|
// -------------------------------------
|
||
|
|
||
|
// Creates a simple text boundary for line breaks.
|
||
|
BreakIterator*
|
||
|
BreakIterator::createLineInstance(const Locale& key)
|
||
|
{
|
||
|
return new SimpleTextBoundary(&TextBoundaryData::kLineBreakData);
|
||
|
}
|
||
|
|
||
|
// -------------------------------------
|
||
|
|
||
|
// Creates a simple text boundary for character breaks.
|
||
|
BreakIterator*
|
||
|
BreakIterator::createCharacterInstance(const Locale& key)
|
||
|
{
|
||
|
return new SimpleTextBoundary(&TextBoundaryData::kCharacterBreakData);
|
||
|
}
|
||
|
|
||
|
// -------------------------------------
|
||
|
|
||
|
// Creates a simple text boundary for sentence breaks.
|
||
|
BreakIterator*
|
||
|
BreakIterator::createSentenceInstance(const Locale& key)
|
||
|
{
|
||
|
return new SimpleTextBoundary(&TextBoundaryData::kSentenceBreakData);
|
||
|
}
|
||
|
|
||
|
// -------------------------------------
|
||
|
|
||
|
// Gets all the available locales that has localized text boundary data.
|
||
|
const Locale*
|
||
|
BreakIterator::getAvailableLocales(int32_t& count)
|
||
|
{
|
||
|
return Locale::getAvailableLocales(count);
|
||
|
}
|
||
|
|
||
|
// -------------------------------------
|
||
|
// Gets the objectLocale display name in the default locale language.
|
||
|
UnicodeString&
|
||
|
BreakIterator::getDisplayName(const Locale& objectLocale,
|
||
|
UnicodeString& name)
|
||
|
{
|
||
|
return objectLocale.getDisplayName(name);
|
||
|
}
|
||
|
|
||
|
// -------------------------------------
|
||
|
// Gets the objectLocale display name in the displayLocale language.
|
||
|
UnicodeString&
|
||
|
BreakIterator::getDisplayName(const Locale& objectLocale,
|
||
|
const Locale& displayLocale,
|
||
|
UnicodeString& name)
|
||
|
{
|
||
|
return objectLocale.getDisplayName(displayLocale, name);
|
||
|
}
|
||
|
|
||
|
// -------------------------------------
|
||
|
|
||
|
// Needed because we declare the copy constructor (in order to prevent synthesizing one) and
|
||
|
// so the default constructor is no longer synthesized.
|
||
|
|
||
|
BreakIterator::BreakIterator()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
BreakIterator::~BreakIterator()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
//eof
|