本文整理汇总了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);
}