VirtualBox

Changeset 102601 in vbox


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

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

Location:
trunk/src/VBox/Main
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/Global.h

    r101683 r102601  
    203203
    204204    /**
     205     * Stringify a guest session status.
     206     *
     207     * Drop the Global:: prefix and include StringifyEnums.h for an untranslated
     208     * version of this method.
     209     *
     210     * @returns Pointer to a read only string.
     211     * @param   aStatus     The guest session status.
     212     */
     213    static const char *stringifyGuestSessionStatus(GuestSessionStatus_T aStatus);
     214
     215    /**
     216     * Stringify a process status.
     217     *
     218     * Drop the Global:: prefix and include StringifyEnums.h for an untranslated
     219     * version of this method.
     220     *
     221     * @returns Pointer to a read only string.
     222     * @param   aStatus     The process status.
     223     */
     224    static const char *stringifyProcessStatus(ProcessStatus_T aStatus);
     225
     226    /**
     227     * Stringify a process wait result.
     228     *
     229     * Drop the Global:: prefix and include StringifyEnums.h for an untranslated
     230     * version of this method.
     231     *
     232     * @returns Pointer to a read only string.
     233     * @param   aStatus     The process wait result.
     234     */
     235    static const char *stringifyProcessWaitResult(ProcessWaitResult_T aWaitResult);
     236
     237    /**
     238     * Stringify a file status..
     239     *
     240     * Drop the Global:: prefix and include StringifyEnums.h for an untranslated
     241     * version of this method.
     242     *
     243     * @returns Pointer to a read only string.
     244     * @param   aStatus     The file status.
     245     */
     246    static const char *stringifyFileStatus(FileStatus_T aStatus);
     247
     248    /**
     249     * Stringify a filesystem object type.
     250     *
     251     * Drop the Global:: prefix and include StringifyEnums.h for an untranslated
     252     * version of this method.
     253     *
     254     * @returns Pointer to a read only string.
     255     * @param   aStatus     The filesystem object type.
     256     */
     257    static const char *stringifyFsObjType(FsObjType_T aType);
     258
     259    /**
    205260     * Stringify a platform architecture to a string.
    206261     *
  • 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