VirtualBox

Changeset 102601 in vbox for trunk/src/VBox/Main/src-all


Ignore:
Timestamp:
Dec 14, 2023 6:58:07 PM (15 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
160755
Message:

Main/Global: Added some more stringify methods for Guest Control stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-all/Global.cpp

    r101698 r102601  
    811811
    812812/* static */ const char *
     813Global::stringifyGuestSessionStatus(GuestSessionStatus_T aStatus)
     814{
     815    switch (aStatus)
     816    {
     817        case GuestSessionStatus_Starting:           return GlobalCtx::tr("starting");
     818        case GuestSessionStatus_Started:            return GlobalCtx::tr("started");
     819        case GuestSessionStatus_Terminating:        return GlobalCtx::tr("terminating");
     820        case GuestSessionStatus_Terminated:         return GlobalCtx::tr("terminated");
     821        case GuestSessionStatus_TimedOutKilled:     return GlobalCtx::tr("timed out");
     822        case GuestSessionStatus_TimedOutAbnormally: return GlobalCtx::tr("timed out, hanging");
     823        case GuestSessionStatus_Down:               return GlobalCtx::tr("killed");
     824        case GuestSessionStatus_Error:              return GlobalCtx::tr("error");
     825        default:
     826            AssertMsgFailedReturn(("%d (%#x)\n", aStatus, aStatus), ::stringifyGuestSessionStatus(aStatus));
     827    }
     828}
     829
     830/* static */ const char *
     831Global::stringifyProcessStatus(ProcessStatus_T aStatus)
     832{
     833    switch (aStatus)
     834    {
     835        case ProcessStatus_Starting:             return GlobalCtx::tr("starting");
     836        case ProcessStatus_Started:              return GlobalCtx::tr("started");
     837        case ProcessStatus_Paused:               return GlobalCtx::tr("paused");
     838        case ProcessStatus_Terminating:          return GlobalCtx::tr("terminating");
     839        case ProcessStatus_TerminatedNormally:   return GlobalCtx::tr("successfully terminated");
     840        case ProcessStatus_TerminatedSignal:     return GlobalCtx::tr("terminated by signal");
     841        case ProcessStatus_TerminatedAbnormally: return GlobalCtx::tr("abnormally aborted");
     842        case ProcessStatus_TimedOutKilled:       return GlobalCtx::tr("timed out");
     843        case ProcessStatus_TimedOutAbnormally:   return GlobalCtx::tr("timed out, hanging");
     844        case ProcessStatus_Down:                 return GlobalCtx::tr("killed");
     845        case ProcessStatus_Error:                return GlobalCtx::tr("error");
     846        default:
     847            AssertMsgFailedReturn(("%d (%#x)\n", aStatus, aStatus), ::stringifyProcessStatus(aStatus));
     848    }
     849}
     850
     851/* static */ const char *
     852Global::stringifyProcessWaitResult(ProcessWaitResult_T aWaitResult)
     853{
     854    switch (aWaitResult)
     855    {
     856        case ProcessWaitResult_Start:                return GlobalCtx::tr("started");
     857        case ProcessWaitResult_Terminate:            return GlobalCtx::tr("terminated");
     858        case ProcessWaitResult_Status:               return GlobalCtx::tr("status changed");
     859        case ProcessWaitResult_Error:                return GlobalCtx::tr("error");
     860        case ProcessWaitResult_Timeout:              return GlobalCtx::tr("timed out");
     861        case ProcessWaitResult_StdIn:                return GlobalCtx::tr("stdin ready");
     862        case ProcessWaitResult_StdOut:               return GlobalCtx::tr("data on stdout");
     863        case ProcessWaitResult_StdErr:               return GlobalCtx::tr("data on stderr");
     864        case ProcessWaitResult_WaitFlagNotSupported: return GlobalCtx::tr("waiting flag not supported");
     865        default:
     866            AssertMsgFailedReturn(("%d (%#x)\n", aWaitResult, aWaitResult), ::stringifyProcessWaitResult(aWaitResult));
     867    }
     868}
     869
     870/* static */ const char *
     871Global::stringifyFileStatus(FileStatus_T aStatus)
     872{
     873    switch (aStatus)
     874    {
     875        case FileStatus_Opening: return GlobalCtx::tr("opening");
     876        case FileStatus_Open:    return GlobalCtx::tr("open");
     877        case FileStatus_Closing: return GlobalCtx::tr("closing");
     878        case FileStatus_Closed:  return GlobalCtx::tr("closed");
     879        case FileStatus_Down:    return GlobalCtx::tr("killed");
     880        case FileStatus_Error:   return GlobalCtx::tr("error");
     881        default:
     882            AssertMsgFailedReturn(("%d (%#x)\n", aStatus, aStatus), ::stringifyFileStatus(aStatus));
     883    }
     884}
     885
     886/* static */ const char *
     887Global::stringifyFsObjType(FsObjType_T aType)
     888{
     889    switch (aType)
     890    {
     891        case FsObjType_Unknown:     return GlobalCtx::tr("unknown");
     892        case FsObjType_Fifo:        return GlobalCtx::tr("fifo");
     893        case FsObjType_DevChar:     return GlobalCtx::tr("char-device");
     894        case FsObjType_Directory:   return GlobalCtx::tr("directory");
     895        case FsObjType_DevBlock:    return GlobalCtx::tr("block-device");
     896        case FsObjType_File:        return GlobalCtx::tr("file");
     897        case FsObjType_Symlink:     return GlobalCtx::tr("symlink");
     898        case FsObjType_Socket:      return GlobalCtx::tr("socket");
     899        case FsObjType_WhiteOut:    return GlobalCtx::tr("white-out");
     900#ifdef VBOX_WITH_XPCOM_CPP_ENUM_HACK
     901        case FsObjType_32BitHack:   RT_FALL_THROUGH();
     902#endif
     903        default:
     904            AssertMsgFailedReturn(("%d (%#x)\n", aType, aType), ::stringifyFsObjType(aType));
     905    }
     906}
     907
     908/* static */ const char *
    813909Global::stringifyPlatformArchitecture(PlatformArchitecture_T aEnmArchitecture)
    814910{
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