Show
Ignore:
Timestamp:
01/01/10 14:04:37 (11 years ago)
Author:
arnonym
Message:

Change the fbtypes into ffadotypes.h and add a generic stringlist.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/src/ffadotypes.h

    r1763 r1770  
    11/* 
    22 * Copyright (C) 2005-2008 by Daniel Wagner 
     3 *           (C) 2009-2009 by Arnold Krille 
    34 * 
    45 * This file is part of FFADO 
     
    2223 */ 
    2324 
    24 #ifndef FBTYPES_H 
    25 #define FBTYPES_H 
     25#ifndef FFADOTYPES_H 
     26#define FFADOTYPES_H 
    2627 
    2728#ifndef __STDC_FORMAT_MACROS 
     
    5051}; 
    5152 
     53 
     54#include <vector> 
     55#include <string> 
     56 
     57class stringlist : public std::vector<std::string> 
     58{ 
     59    public: 
     60        static stringlist splitString(std::string in, std::string delimiter) { 
     61            stringlist result; 
     62            size_type start = 0, end = 0; 
     63            while ( start < in.size() ) { 
     64                end = std::min(in.size(), in.find(delimiter, start)); 
     65                result.push_back(in.substr(start, end-start)); 
     66                start = end+delimiter.size(); 
     67            } 
     68            return result; 
     69        } 
     70 
     71        std::string join(std::string joiner ="") { 
     72            std::string result; 
     73            for ( stringlist::iterator it=begin(); it!=end(); ) { 
     74                result += *it; 
     75                it++; 
     76                if ( it!=end() ) { 
     77                    result += joiner; 
     78                } 
     79            } 
     80            return result; 
     81        } 
     82}; 
     83 
    5284#endif