Ignore:
Timestamp:
Feb 4, 2007, 10:51:43 PM (19 years ago)
Author:
cinc
Message:

Changed string and path classes not to return always copies but only when necessary.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/foundation/idl/nomstring.idl

    r225 r227  
    4545    Methods are provided for common tasks when dealing with strings like inserting or
    4646    appending strings. A string object never can be empty. It always is a string which may have a length of zero.
    47     These methods are threadsafe by always working with copies.
    4847
    4948    Note that you don't have to delete a NOMString object. This is done by the garbage collector. Deleting
     
    8584     In most cases you rather want to use copyCString() instead.
    8685
    87      \return The C string representing the contents of the string object.
     86     \return The C string representing the contents of the string object. This is not a copy.
    8887
    8988     \sa copyCString()
     
    9392  /**
    9493     Add the NOMString nomString to the end of the string object.
     94
     95     \remark The returned string object is not newly allocated. Be aware that the string data
     96     held by the object is.
    9597
    9698     \param nomString A NOMString object to be put at the end of the string.
    9799     \return     
    98      The returned NOMString object is a new object which is owned by the caller.
     100     Modified NOMString object with the given string object appended. This is not a copy.
    99101
    100102     \sa appendCString(), prepend()
     
    103105
    104106  /**
    105      Prepend the NOMString \e nomString to the given string object and return a pointer to a
    106      new string object.
     107     Prepend the NOMString \e nomString to the given string object and return the modified
     108     NOMString.
     109
     110     \remark The returned string object is not newly allocated. Be aware that the string data
     111     held by the object is.
    107112
    108113     \param nomString A NOMString object to be put in front of the string.
    109114     \return
    110      The returned NOMString object is a new object which is owned by the caller.
     115     NOMString object with the string prepended. This is not a copy.
    111116
    112117     \sa prependCString()
     
    117122     Append the given C string to the end of the string held by the NOMString object.
    118123
     124     \remark The returned string object is not newly allocated. Be aware that the string data
     125     held by the object is.
     126
    119127     \param chrString A null terminated string.
    120128     \return
    121      The NOMString object is a new object which is owned by the caller.
     129     Modified NOMString object with the C string appended. This is not a copy.
    122130
    123131     \sa append(), prependCString()
     
    128136     Prepend the C string to the string object.
    129137
     138     \remark The returned string object is not newly allocated. Be aware that the string data
     139     held by the object is.
     140
    130141     \param chrString A null terminated string.
    131142     \return
    132      The NOMString object is a new object which is owned by the caller.
     143     Modified NOMString object with the C string prepended.  This is not a copy.
    133144
    134145     \sa appendCString(), prepend()
     
    144155     Cuts off the end of a string leaving the first ulNewLen characters.
    145156
    146      \return
    147      The returned NOMString object is a new object holding the truncated string
    148      which is owned by the caller.
     157     \remark The returned string object is not newly allocated. Be aware that the string data
     158     held by the object is.
     159
     160     \return
     161     Truncated NOMString object. This is not a copy.
    149162  */
    150163  PNOMString truncate(in unsigned long ulNewLen);
Note: See TracChangeset for help on using the changeset viewer.