当前位置: 首页>>代码示例>>C++>>正文


C++ Station::setColor方法代码示例

本文整理汇总了C++中Station::setColor方法的典型用法代码示例。如果您正苦于以下问题:C++ Station::setColor方法的具体用法?C++ Station::setColor怎么用?C++ Station::setColor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Station的用法示例。


在下文中一共展示了Station::setColor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: recibirOrigen

void recibirOrigen(Origin& origen,const std::set<Station>& estacionesActuales){
    //el tiempo se sacará del fichero, a fuego simulado
    struct std::tm timeinfo = std::tm();
    std::istringstream ss("2014-07-02 12:34:20.5");
    //OJO QUE GET_TIME ES DE C++11 Y NO FUNCIONA AHORA MISMO
    //ss >> std::get_time(&tm, "%Y-%m-%d %H:%M:%S");

    //las estaciones llegarán por código y color
    //se pueden sacar los objetos de la lista de estaciones actuales (buscando por codigo)
    //o se podria guardar en el objeto origen simplemente una estructura que guarde
    //el codigo de la estacion y el color que llega

    //simular llegada de estaciones asociadas al origen y su color:
    //map codigo->color
    //esto podría ser una estructura muy válida como atributo del objeto Origen
    std::map<std::string, int> estacionesCodigoColor;
    estacionesCodigoColor["0x0000"]=1;
    estacionesCodigoColor["0x0002"]=3;

    //si lo dejamos como lo tenemos ahora y para el objeto origen
    //hay que pasar una lista de objetos estacion, pues hay que
    //rellenar este set buscando las estaciones en las actuales
    //por codigo y añadirlas al nuevo set, y cambiarles el color
    std::set<Station> estacionesOrigen;

    for (std::map<std::string, int>::iterator it=estacionesCodigoColor.begin();
                                              it!=estacionesCodigoColor.end();
                                              ++it){
        //descripción de la siguiente lines:
        //insertar en la lista de estaciones del origen
        //el objeto al que apunta el iterador devuelto por find
        //al buscar en las estaciones actuales los codigos que nos
        //han llegado para encontrar el objeto
        //(it->first es el primer elemento del map)
        //y antes se les cambia el color
        //(it->second es el segundo elemento del map)
        Station station = *(estacionesActuales.find(it->first));
        station.setColor(it->second);
        estacionesOrigen.insert(station);
    }

    //origen = Origin("0x0001b",timeinfo,36.5479,-9.2456,3.54, estacionesOrigen);
}
开发者ID:AdanTL,项目名称:SORGES,代码行数:43,代码来源:main.cpp


注:本文中的Station::setColor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。