Program Listing for File UtilId.h

Return to documentation for file ( api\Cpp_API_Reference\UtilId.h )

#pragma once

#include "assert.h"
#include <vector>
#include <string>

class UtilId
{
public:
    static std::string getRoadId(const std::string& laneId)
    {
        std::vector<std::string> idList = UtilString::split(laneId, "_");
        assert(idList.size() == 3);
        return idList[0];
    }

    static std::string getSectionId(const std::string& laneName)
    {
        const auto& idList = UtilString::split(laneName, "_");
        assert(idList.size() == 3);
        return idList[1];
    }

    static std::string getLaneId(const std::string& laneName)
    {
        const auto& idList = UtilString::split(laneName, "_");
        assert(idList.size() == 3);
        return idList[2];
    }
};