/****************************************************************************/1// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo2// Copyright (C) 2001-2025 German Aerospace Center (DLR) and others.3// This program and the accompanying materials are made available under the4// terms of the Eclipse Public License 2.0 which is available at5// https://www.eclipse.org/legal/epl-2.0/6// This Source Code may also be made available under the following Secondary7// Licenses when the conditions for such availability set forth in the Eclipse8// Public License 2.0 are satisfied: GNU General Public License, version 29// or later which is available at10// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html11// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later12/****************************************************************************/13/// @file SysUtils.h14/// @author Daniel Krajzewicz15/// @date Fri, 29.04.200516///17// A few system-specific functions18/****************************************************************************/19#pragma once20#include <config.h>21#include <string>2223// ===========================================================================24// class definitions25// ===========================================================================26/** @class SysUtils27* @brief A few system-specific functions28*/29class SysUtils {3031public:32/** @brief Returns the current time in milliseconds33* @return Current time34*/35static long getCurrentMillis();3637#ifdef WIN3238/** @brief Returns the CPU ticks (windows only)39*40* Used for random number initialisation, linux version41* uses a different method42*/43static long getWindowsTicks();44#endif4546/// @brief run a shell command without popping up any windows (particuarly on win32)47static unsigned long runHiddenCommand(const std::string& cmd);4849/// @brie get modified time50static long long getModifiedTime(const std::string& fname);51};525354