VirtualBox

Changeset 106498 in vbox


Ignore:
Timestamp:
Oct 19, 2024 3:12:39 AM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
165330
Message:

iprt/rest: Shut up some complains about default copy assignment operator. jiraref:VBP-1171

Location:
trunk
Files:
6 edited

Legend:

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

    r106061 r106498  
    9595        }
    9696    }
     97
     98#if RT_CPLUSPLUS_PREREQ(201100)
     99    RTCRestJsonCursor &operator=(struct RTCRestJsonCursor const &a_rThat) = delete;
     100#endif
    97101};
    98102
     
    148152     */
    149153    virtual char *getPath(RTCRestJsonCursor const &a_rCursor, char *a_pszDst, size_t a_cbDst) const RT_NOEXCEPT;
     154
     155#if RT_CPLUSPLUS_PREREQ(201100)
     156    RTCRestJsonPrimaryCursor &operator=(RTCRestJsonPrimaryCursor const &a_rThat) = delete;
     157#endif
    150158};
    151159
  • trunk/include/iprt/cpp/restoutput.h

    r106061 r106498  
    6060    RTCRestOutputBase() RT_NOEXCEPT;
    6161    virtual ~RTCRestOutputBase();
     62
     63    RTCRestOutputBase(const RTCRestOutputBase &a_rThat) RT_NOEXCEPT;
     64    RTCRestOutputBase &operator=(const RTCRestOutputBase &a_rThat) RT_NOEXCEPT;
    6265
    6366    /**
     
    151154    virtual ~RTCRestOutputPrettyBase();
    152155
     156    RTCRestOutputPrettyBase(const RTCRestOutputPrettyBase &a_rThat) RT_NOEXCEPT;
     157    RTCRestOutputPrettyBase &operator=(const RTCRestOutputPrettyBase &a_rThat) RT_NOEXCEPT;
     158
    153159    /**
    154160     * Begins an array.
     
    228234
    229235    /* Make non-copyable (RTCNonCopyable causes warnings): */
     236#if RT_CPLUSPLUS_PREREQ(201100)
     237    RTCRestOutputToString(RTCRestOutputToString const &) = delete;
     238    RTCRestOutputToString *operator=(RTCRestOutputToString const &) = delete;
     239#else
    230240    RTCRestOutputToString(RTCRestOutputToString const &);
    231241    RTCRestOutputToString *operator=(RTCRestOutputToString const &);
     242#endif
    232243};
    233244
     
    269280
    270281    /* Make non-copyable (RTCNonCopyable causes warnings): */
     282#if RT_CPLUSPLUS_PREREQ(201100)
     283    RTCRestOutputPrettyToString(RTCRestOutputToString const &) = delete;
     284    RTCRestOutputPrettyToString *operator=(RTCRestOutputToString const &) = delete;
     285#else
    271286    RTCRestOutputPrettyToString(RTCRestOutputToString const &);
    272287    RTCRestOutputPrettyToString *operator=(RTCRestOutputToString const &);
     288#endif
    273289};
    274290
  • trunk/src/VBox/Runtime/VBox/VBoxRTImp-vcc-arm64.def

    r106447 r106498  
    121121    ??0RTCRestOutputPrettyBase@@QEAA@AEBV0@@Z                                   ; (public: __cdecl RTCRestOutputPrettyBase::RTCRestOutputPrettyBase(class RTCRestOutputPrettyBase const &))
    122122    ??0RTCRestOutputPrettyBase@@QEAA@XZ                                         ; (public: __cdecl RTCRestOutputPrettyBase::RTCRestOutputPrettyBase(void))
    123     ??0RTCRestOutputPrettyToString@@QEAA@AEBV0@@Z                               ; (public: __cdecl RTCRestOutputPrettyToString::RTCRestOutputPrettyToString(class RTCRestOutputPrettyToString const &))
    124123    ??0RTCRestOutputPrettyToString@@QEAA@PEAVRTCString@@_N@Z                    ; (public: __cdecl RTCRestOutputPrettyToString::RTCRestOutputPrettyToString(class RTCString *,bool))
    125124    ??0RTCRestOutputToString@@QEAA@PEAVRTCString@@_N@Z                          ; (public: __cdecl RTCRestOutputToString::RTCRestOutputToString(class RTCString *,bool))
     
    177176    ??4RTCRestInt32@@QEAAAEAV0@AEBV0@@Z                                         ; (public: class RTCRestInt32 & __cdecl RTCRestInt32::operator=(class RTCRestInt32 const &))
    178177    ??4RTCRestInt64@@QEAAAEAV0@AEBV0@@Z                                         ; (public: class RTCRestInt64 & __cdecl RTCRestInt64::operator=(class RTCRestInt64 const &))
    179     ??4RTCRestJsonCursor@@QEAAAEAU0@AEBU0@@Z                                    ; (public: struct RTCRestJsonCursor & __cdecl RTCRestJsonCursor::operator=(struct RTCRestJsonCursor const &))
    180     ??4RTCRestJsonPrimaryCursor@@QEAAAEAV0@AEBV0@@Z                             ; (public: class RTCRestJsonPrimaryCursor & __cdecl RTCRestJsonPrimaryCursor::operator=(class RTCRestJsonPrimaryCursor const &))
    181178    ??4RTCRestObjectBase@@QEAAAEAV0@AEBV0@@Z                                    ; (public: class RTCRestObjectBase & __cdecl RTCRestObjectBase::operator=(class RTCRestObjectBase const &))
    182179    ??4RTCRestOutputBase@@QEAAAEAV0@AEBV0@@Z                                    ; (public: class RTCRestOutputBase & __cdecl RTCRestOutputBase::operator=(class RTCRestOutputBase const &))
  • trunk/src/VBox/Runtime/VBox/VBoxRTImp-vcc64.def

    r106061 r106498  
    121121    ??0RTCRestOutputPrettyBase@@QEAA@AEBV0@@Z                                   ; (public: __cdecl RTCRestOutputPrettyBase::RTCRestOutputPrettyBase(class RTCRestOutputPrettyBase const &))
    122122    ??0RTCRestOutputPrettyBase@@QEAA@XZ                                         ; (public: __cdecl RTCRestOutputPrettyBase::RTCRestOutputPrettyBase(void))
    123     ??0RTCRestOutputPrettyToString@@QEAA@AEBV0@@Z                               ; (public: __cdecl RTCRestOutputPrettyToString::RTCRestOutputPrettyToString(class RTCRestOutputPrettyToString const &))
    124123    ??0RTCRestOutputPrettyToString@@QEAA@PEAVRTCString@@_N@Z                    ; (public: __cdecl RTCRestOutputPrettyToString::RTCRestOutputPrettyToString(class RTCString *,bool))
    125124    ??0RTCRestOutputToString@@QEAA@PEAVRTCString@@_N@Z                          ; (public: __cdecl RTCRestOutputToString::RTCRestOutputToString(class RTCString *,bool))
     
    177176    ??4RTCRestInt32@@QEAAAEAV0@AEBV0@@Z                                         ; (public: class RTCRestInt32 & __cdecl RTCRestInt32::operator=(class RTCRestInt32 const &))
    178177    ??4RTCRestInt64@@QEAAAEAV0@AEBV0@@Z                                         ; (public: class RTCRestInt64 & __cdecl RTCRestInt64::operator=(class RTCRestInt64 const &))
    179     ??4RTCRestJsonCursor@@QEAAAEAU0@AEBU0@@Z                                    ; (public: struct RTCRestJsonCursor & __cdecl RTCRestJsonCursor::operator=(struct RTCRestJsonCursor const &))
    180     ??4RTCRestJsonPrimaryCursor@@QEAAAEAV0@AEBV0@@Z                             ; (public: class RTCRestJsonPrimaryCursor & __cdecl RTCRestJsonPrimaryCursor::operator=(class RTCRestJsonPrimaryCursor const &))
    181178    ??4RTCRestObjectBase@@QEAAAEAV0@AEBV0@@Z                                    ; (public: class RTCRestObjectBase & __cdecl RTCRestObjectBase::operator=(class RTCRestObjectBase const &))
    182179    ??4RTCRestOutputBase@@QEAAAEAV0@AEBV0@@Z                                    ; (public: class RTCRestOutputBase & __cdecl RTCRestOutputBase::operator=(class RTCRestOutputBase const &))
  • trunk/src/VBox/Runtime/common/rest/RTCRestOutputBase.cpp

    r106061 r106498  
    5454RTCRestOutputBase::~RTCRestOutputBase()
    5555{
     56}
     57
     58
     59RTCRestOutputBase::RTCRestOutputBase(RTCRestOutputBase const &a_rThat) RT_NOEXCEPT
     60    : m_uState(a_rThat.m_uState)
     61{
     62}
     63
     64
     65RTCRestOutputBase &RTCRestOutputBase::operator=(RTCRestOutputBase const &a_rThat) RT_NOEXCEPT
     66{
     67    m_uState = a_rThat.m_uState;
     68    return *this;
    5669}
    5770
  • trunk/src/VBox/Runtime/common/rest/RTCRestOutputPrettyBase.cpp

    r106061 r106498  
    5454RTCRestOutputPrettyBase::~RTCRestOutputPrettyBase()
    5555{
     56}
     57
     58
     59RTCRestOutputPrettyBase::RTCRestOutputPrettyBase(const RTCRestOutputPrettyBase &a_rThat) RT_NOEXCEPT
     60    : RTCRestOutputBase(a_rThat)
     61{
     62}
     63
     64
     65RTCRestOutputPrettyBase &RTCRestOutputPrettyBase::operator=(const RTCRestOutputPrettyBase &a_rThat) RT_NOEXCEPT
     66{
     67    RTCRestOutputBase::operator=(a_rThat);
     68    return *this;
    5669}
    5770
Note: See TracChangeset for help on using the changeset viewer.

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