VirtualBox

Changeset 74176 in vbox for trunk/include/iprt/cpp


Ignore:
Timestamp:
Sep 10, 2018 9:44:58 AM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
124949
Message:

IPRT/rest: Added unittest for RTCRestString. Addressing a few issues. bugref:9167

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/cpp/restbase.h

    r74149 r74176  
    644644    /** Factory method. */
    645645    static DECLCALLBACK(RTCRestObjectBase *) createInstance(void);
     646
     647    /** @name RTCString assignment methods we need to replace to manage the null indicator
     648     * @{ */
     649    int assignNoThrow(const RTCString &a_rSrc) RT_NOEXCEPT;
     650    int assignNoThrow(const char *a_pszSrc) RT_NOEXCEPT;
     651    int assignNoThrow(const RTCString &a_rSrc, size_t a_offSrc, size_t a_cchSrc = npos) RT_NOEXCEPT;
     652    int assignNoThrow(const char *a_pszSrc, size_t a_cchSrc) RT_NOEXCEPT;
     653    int assignNoThrow(size_t a_cTimes, char a_ch) RT_NOEXCEPT;
     654    int printfNoThrow(const char *pszFormat, ...) RT_NOEXCEPT RT_IPRT_FORMAT_ATTR(1, 2);
     655    int printfVNoThrow(const char *pszFormat, va_list va) RT_NOEXCEPT RT_IPRT_FORMAT_ATTR(1, 0);
     656    RTCRestString &operator=(const char *a_pcsz);
     657    RTCRestString &operator=(const RTCString &a_rThat);
     658    RTCRestString &operator=(const RTCRestString &a_rThat);
     659    RTCRestString &assign(const RTCString &a_rSrc);
     660    RTCRestString &assign(const char *a_pszSrc);
     661    RTCRestString &assign(const RTCString &a_rSrc, size_t a_offSrc, size_t a_cchSrc = npos);
     662    RTCRestString &assign(const char *a_pszSrc, size_t a_cchSrc);
     663    RTCRestString &assign(size_t a_cTimes, char a_ch);
     664    RTCRestString &printf(const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(1, 2);
     665    RTCRestString &printfV(const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(1, 0);
     666    /** @} */
    646667};
    647668
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette