Mozdev
mozilla/verbosio/datatypes/nsDOMStringArray.cpp
author ajvincent@MTV-AVINCENT
Mon Dec 29 14:25:40 2008 -0800 (13 months ago)
changeset 61 dbfae695a375
child 66f8c3fa4cfeb1
permissions -rw-r--r--
Add new nsIDOMStringArray, nsIWritableDOMStringArray data types.
     1 #include "nsDOMStringArray.h"
     2 #include "nsMemory.h"
     3 #include "nsIClassInfoImpl.h"
     4 
     5 nsWritableStringArray::nsWritableStringArray()
     6 {
     7   /* member initializers and constructor code */
     8 }
     9 
    10 nsWritableStringArray::~nsWritableStringArray()
    11 {
    12   /* destructor code */
    13 }
    14 
    15 NS_IMPL_ISUPPORTS2_CI(nsWritableStringArray,
    16                       nsIDOMStringArray,
    17                       nsIWritableDOMStringArray)
    18 
    19 /* readonly attribute PRUint32 length; */
    20 NS_IMETHODIMP
    21 nsWritableStringArray::GetLength(PRUint32 *aLength)
    22 {
    23   *aLength = mArray.Count();
    24   return NS_OK;
    25 }
    26 
    27 /* DOMString getStringAtIndex (in PRUint32 index); */
    28 NS_IMETHODIMP
    29 nsWritableStringArray::GetStringAtIndex(PRUint32 index,
    30                                         nsAString & _retval)
    31 {
    32   if (index >= mArray.Count())
    33     _retval.SetIsVoid(PR_TRUE); // SetDOMStringToNull(aString);
    34   else
    35     _retval.Assign(*(mArray.StringAt(index)));
    36   return NS_OK;
    37 }
    38 
    39 /* void appendString (in DOMString newString); */
    40 NS_IMETHODIMP
    41 nsWritableStringArray::AppendString(const nsAString & newString)
    42 {
    43   mArray.AppendString(newString);
    44   return NS_OK;
    45 }