本文整理汇总了C++中xmlpp::TextReader::get_attribute方法的典型用法代码示例。如果您正苦于以下问题:C++ TextReader::get_attribute方法的具体用法?C++ TextReader::get_attribute怎么用?C++ TextReader::get_attribute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xmlpp::TextReader
的用法示例。
在下文中一共展示了TextReader::get_attribute方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: agregarArista
/*----------------------------------------------------------------------------*/
void XmlParser::agregarArista(Mapa* mapa,xmlpp::TextReader& reader)
{
int arcoId=-1;
string orientacion = reader.get_attribute (ATRIB_ORIENTACION);
arcoId=getAtributoInt(reader,ATRIB_ID);
cargarArista(mapa,reader,arcoId,orientacion);
}
示例2: cargarMundo
/*----------------------------------------------------------------------------*/
void XmlParser::cargarMundo(Mundo* mundo,xmlpp::TextReader& reader)
{
do
{
buscarElemento(reader);
string path = reader.get_attribute(ATRIB_PATH);
if(path!="")
{
mundo->getNiveles()->push(path);
}
}while(reader.read());
}
示例3: get_attribute
inline bool get_attribute(T &res,
xmlpp::TextReader &reader,
const str &eltname)
{
str val(reader.get_attribute(eltname));
if(!val.empty()) {
std::istringstream str_in(val);
str_in >> res;
return true;
}
示例4: agregarElementos
/*----------------------------------------------------------------------------*/
void XmlParser::agregarElementos(Mapa* mapa,xmlpp::TextReader& reader)
{
do
{
string tipoElemento = reader.get_attribute(ATRIB_TIPO);
if(tipoElemento==POWER_UP)
agregarPowerUp(mapa,reader);
if(tipoElemento==BONUS)
agregarBonus(mapa,reader);
if(tipoElemento==CASA_FANTASMAS)
agregarCasaFantasmas(mapa,reader);
if(tipoElemento==SALIDA_PACMAN)
agregarSalidaPacMan(mapa,reader);
}while(reader.read());
//Se agregan las pantillas al mapa
agregarPastillas(mapa);
}
示例5: agregarCasaFantasmas
/*----------------------------------------------------------------------------*/
void XmlParser::agregarCasaFantasmas(Mapa* mapa,xmlpp::TextReader& reader)
{
int idVertice=0;
int idPuerta = getAtributoInt(reader,ATRIB_ID_VERTICE);
tVecVerticeId vertices;
elementosNoPastillas.push_back(idPuerta);
for(int i=1;i<7;i++)
{
idVertice=getAtributoInt(reader,ATRIB_ID_VERTICE+StrToken::intToString(i));
elementosNoPastillas.push_back(idVertice);
vertices.push_back(idVertice);
}
string orientacion=reader.get_attribute(ATRIB_ORIENTACION);
CasaFantasmas casaFantasmas(idPuerta,orientacionParser(orientacion));
casaFantasmas.setVerticesId(vertices);
Modelo::getInstance()->SetCasaFantasmas(casaFantasmas);
}
示例6: getAtributoInt
/*----------------------------------------------------------------------------*/
int XmlParser::getAtributoInt(xmlpp::TextReader& reader,string atrib)
{
int intValor=-1;
StrToken::stringTo<int>(intValor,reader.get_attribute (atrib));
return intValor;
}