Skip to content
Snippets Groups Projects
adiosPyFunctions.cpp 1.02 KiB
Newer Older
/*
 * adiosPyFunctions.cpp
 *
 *  Created on: Mar 13, 2017
 *      Author: wfg
 */
#include <iostream>

#include "adiosPyFunctions.h"


namespace adios
{

Dims ListToVector( const boost::python::list& list )
{
    const boost::python::ssize_t length = boost::python::len( list );
    vec.reserve( length );

    for( unsigned int i=0; i<length;i++ )
        vec.push_back( boost::python::extract<std::size_t>( list[i]) );

    return vec;
}

std::map<std::string, std::string> DictToMap( const boost::python::dict& dictionary )
    boost::python::list keys = dictionary.keys();
    unsigned int length = boost::python::len( keys );

    std::map<std::string, std::string> parameters;
    for( unsigned int k = 0; k < length; ++k )
        const std::string key( boost::python::extract<std::string>( keys[k] ) );
        const std::string value( boost::python::extract<std::string>( dictionary[ keys[k] ] ) );
        parameters.insert( std::make_pair( key, value ) );