...
/**
 * Constructs an empty Unicode string.
 */
   CATUnicodeString(); 

/** 
 * Copy constructor. 
 * @param iString 
 *   The Unicode string to copy 
 */
   CATUnicodeString(const CATUnicodeString& iString);

  
/**
 * Constructs a CATUnicodeString instance from a char *.
 * @param iString
 *   The pointer to the character string
 */
   CATUnicodeString(const char* const iString); 

/**
 * Constructs a CATUnicodeString instance from a char * and a 
 * number of characters.
 * @param iString
 *   The pointer to the character string
 * @param iLength
 *   The number of characters to be taken into account, starting at 
 *   the first character.
 *   <br><b>Legal values</b>: Must be less than or equal to the total 
 *   number of characters contained in <tt>iString</tt> 
 */
 

   CATUnicodeString(const char* const iString, size_t iLength); 
   

/**
 * Constructs a CATUnicodeString instance by repeating a given 
 * character.
 * @param iChar
 *   The character to be repeated
 * @param iRepeatCount
 *   The number of times <tt>iChar</tt> is to be repeated
 */
   CATUnicodeString(const CATUnicodeChar&    iChar,   
                    size_t iRepeatCount=1);
     
/**
 * Constructs a CATUnicodeString instance by repeating a given 
 * character string.
 * @param iString
 *   The character string to be repeated
 * @param iRepeatCount
 *   The number of times <tt>iString</tt> is to be repeated
 */
   CATUnicodeString(const CATUnicodeString&  iString, 
                    size_t iRepeatCount);

   ~CATUnicodeString() ;         
...