VirtualBox

Changeset 72905 in vbox for trunk/include


Ignore:
Timestamp:
Jul 4, 2018 10:20:12 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
123452
Message:

com::Guid: refactor some more, same object code is generated.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/com/Guid.h

    r72904 r72905  
    6767    Guid()
    6868    {
    69         ::RTUuidClear(&mUuid);
    70         mGuidState = GUID_ZERO;
    71         dbg_refresh();
     69        clear();
    7270    }
    7371
     
    222220    void clear()
    223221    {
    224         ::RTUuidClear(&mUuid);
    225         mGuidState = GUID_ZERO;
     222        makeClear();
    226223        dbg_refresh();
    227224    }
     
    401398
    402399private:
     400    void makeClear()
     401    {
     402        ::RTUuidClear(&mUuid);
     403        mGuidState = GUID_ZERO;
     404    }
     405
     406    void makeInvalid()
     407    {
     408        ::RTUuidClear(&mUuid);
     409        mGuidState = GUID_INVALID;
     410    }
     411
    403412    void updateState()
    404413    {
     
    413422        if (!that || !*that)
    414423        {
    415             ::RTUuidClear(&mUuid);
    416             mGuidState = GUID_ZERO;
     424            makeClear();
    417425        }
    418426        else
     
    420428            int rc = ::RTUuidFromStr(&mUuid, that);
    421429            if (RT_FAILURE(rc))
    422             {
    423                 ::RTUuidClear(&mUuid);
    424                 mGuidState = GUID_INVALID;
    425             }
     430                makeInvalid();
    426431            else
    427432                updateState();
     
    434439        if (!that || !*that)
    435440        {
    436             ::RTUuidClear(&mUuid);
    437             mGuidState = GUID_ZERO;
     441            makeClear();
    438442        }
    439443        else
     
    441445            int rc = ::RTUuidFromUtf16(&mUuid, that);
    442446            if (RT_FAILURE(rc))
    443             {
    444                 ::RTUuidClear(&mUuid);
    445                 mGuidState = GUID_INVALID;
    446             }
     447                makeInvalid();
    447448            else
    448449                updateState();
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