Main Page   Class Hierarchy   Compound List   File List   Header Files   Sources   Compound Members   File Members  

schriter.h

This is the verbatim text of the schriter.h include file.
/*
*******************************************************************************
*
*   Copyright (C) 1998-1999, International Business Machines
*   Corporation and others.  All Rights Reserved.
*
*******************************************************************************
*
* File schriter.h
*
* Modification History:
*
*   Date        Name        Description
*  05/05/99     stephen     Cleaned up.
*******************************************************************************
*/

#ifndef SCHRITER_H
#define SCHRITER_H

#include "unicode/utypes.h"
#include "unicode/chariter.h"
#include "unicode/uchriter.h"

class U_COMMON_API StringCharacterIterator : public UCharCharacterIterator {
public:
  StringCharacterIterator(const UnicodeString& text);

  StringCharacterIterator(const UnicodeString&    text,
              UTextOffset              pos);

  StringCharacterIterator(const UnicodeString&    text,
              UTextOffset              begin,
              UTextOffset              end,
              UTextOffset              pos);

  StringCharacterIterator(const StringCharacterIterator&  that);

  virtual ~StringCharacterIterator();

  StringCharacterIterator&
  operator=(const StringCharacterIterator&    that);

  virtual UBool          operator==(const ForwardCharacterIterator& that) const;

  virtual CharacterIterator* clone(void) const;
                                
  void setText(const UnicodeString& newText);

  virtual void            getText(UnicodeString& result);

  virtual UClassID         getDynamicClassID(void) const 
    { return getStaticClassID(); }

  static UClassID          getStaticClassID(void) 
    { return (UClassID)(&fgClassID); }

protected:
  StringCharacterIterator();
  void setText(const UChar* newText, int32_t newTextLength);
        
  UnicodeString            text;

  static UClassID           fgClassID;
};

#endif

Generated at Mon Jun 5 12:53:23 2000 for ICU1.5 by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999