(file) Return to strutil.cpp CVS log (file) (dir) Up to [OMI] / omi / ut

File: [OMI] / omi / ut / strutil.cpp (download)
Revision: 1.3, Mon Apr 20 17:20:37 2015 UTC (9 years ago) by krisbash
Branch: MAIN
CVS Tags: OMI_1_0_8_2, OMI_1_0_8_1, HEAD
Changes since 1.2: +2 -2 lines
OMI 1.0.8-1

/*
**==============================================================================
**
** Open Management Infrastructure (OMI)
**
** Copyright (c) Microsoft Corporation
** 
** Licensed under the Apache License, Version 2.0 (the "License"); you may not 
** use this file except in compliance with the License. You may obtain a copy 
** of the License at 
**
**     http://www.apache.org/licenses/LICENSE-2.0 
**
** THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
** KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED 
** WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, 
** MERCHANTABLITY OR NON-INFRINGEMENT. 
**
** See the Apache 2 License for the specific language governing permissions 
** and limitations under the License.
**
**==============================================================================
*/

#include "ut.h"
#include "strutil.h"

using namespace std;

namespace ut
{

std::string StrToChar(const String& str)
{
    string res;

    res.resize(str.size());
    for (size_t i = 0; i < str.size(); i++)
    {
        res[i] = (char)str[i];
    }
    return res;
}

void StringToArray(const ZChar* str, std::vector<String>& res, ZChar delim /*= ','*/)
{
    String line = str;
    String::size_type pos = line.find( delim );

    while ( pos != String::npos ){
        res.push_back(line.substr( 0, pos ));
        line.erase( 0, pos + 1 );
        pos = line.find( delim );
    }
    
    // last item - if it's not empty
    if (!line.empty() )
        res.push_back( line );
}

String ArrayToString(const std::vector<String>& ar)
{
    String res;

    for (size_t i = 0; i < ar.size(); i++)
    {
        res += ar[i];

        if ((i+1) < ar.size())
            res += ZT(",");
    }

    return res;
}

}


ViewCVS 0.9.2