Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jul 30, 2011, 9:31:05 PM (13 years ago)
Author:
landauf
Message:

fixed bug with multiple lines in shell.
adjusted colors in IOConsole and InGameConsole a bit

Location:
code/branches/output/src/libraries/util
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • code/branches/output/src/libraries/util/StringUtils.cc

    r8232 r8801  
    7979        for (; pos2 > 0         && (str[pos2] == ' ' || str[pos2] == '\t' || str[pos2] == '\n'); pos2--);
    8080        return str.substr(pos1, pos2 - pos1 + 1);
     81    }
     82
     83    /// Splits a given string by a delimiter and stores it in an output vector
     84    void vectorize(const std::string& str, char delimiter, std::vector<std::string>* output)
     85    {
     86        for (size_t start = 0, end = 0; end != std::string::npos; start = end + 1)
     87        {
     88            end = str.find_first_of(delimiter, start);
     89            output->push_back(str.substr(start, end - start));
     90        }
    8191    }
    8292
     
    517527        return matrix[(rows-1)*cols + cols-1];
    518528    }
    519    
     529
    520530    /**
    521531    @brief
  • code/branches/output/src/libraries/util/StringUtils.h

    r8232 r8801  
    4343#include "UtilPrereqs.h"
    4444#include <string>
     45#include <vector>
    4546
    4647namespace orxonox
     
    5455
    5556    _UtilExport std::string  removeTrailingWhitespaces(const std::string& str);
     57
     58    _UtilExport void         vectorize(const std::string& str, char delimiter, std::vector<std::string>* output);
    5659
    5760    _UtilExport size_t       getNextQuote(const std::string& str, size_t start);
     
    8891
    8992    _UtilExport unsigned int getLevenshteinDistance(const std::string& str1, const std::string& str2);
    90    
     93
    9194    _UtilExport std::string  getTimestamp(void);
    9295}
  • code/branches/output/src/libraries/util/output/OutputManager.cc

    r8799 r8801  
    3232#include "ConsoleWriter.h"
    3333#include "LogWriter.h"
     34#include "util/StringUtils.h"
    3435
    3536namespace orxonox
     
    6566    {
    6667        std::vector<std::string> lines;
    67         for (size_t start = 0, end = 0; end != std::string::npos; start = end + 1)
    68         {
    69             end = message.find_first_of('\n', start);
    70             lines.push_back(message.substr(start, end));
    71         }
     68        vectorize(message, '\n', &lines);
    7269
    7370        for (size_t i = 0; i < this->listeners_.size(); ++i)
Note: See TracChangeset for help on using the changeset viewer.