本文整理汇总了C++中xmlpp::TextReader::read_string方法的典型用法代码示例。如果您正苦于以下问题:C++ TextReader::read_string方法的具体用法?C++ TextReader::read_string怎么用?C++ TextReader::read_string使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xmlpp::TextReader
的用法示例。
在下文中一共展示了TextReader::read_string方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readVector
static inline void readVector(set<string> &v, xmlpp::TextReader &r, string sep="\n") {
string tmp = r.read_string();
vector<string> sv;
boost::algorithm::split( sv, tmp, boost::algorithm::is_any_of(sep), boost::algorithm::token_compress_on );
for (vector<string>::iterator it=sv.begin(); it != sv.end(); ++it) {
tmp = *it;
boost::algorithm::trim(tmp);
if (! tmp.empty())
v.insert(tmp);
}
}
示例2: if
PRUoutcome::PRUoutcome(xmlpp::TextReader &reader) {
initDefaultValues();
if (reader.has_attributes()) {
reader.move_to_first_attribute();
do {
if (reader.get_name() == "id")
name = reader.get_value();
else if (reader.get_name() == "p")
probability = atof(reader.get_value().c_str());
} while (reader.move_to_next_attribute());
reader.move_to_element();
}
while(reader.read()) {
string name = reader.get_name();
if ((reader.get_node_type() == xmlpp::TextReader::EndElement) &&
(name == "Outcome"))
break;
if (reader.get_node_type() != xmlpp::TextReader::Element )
continue;
if (name == "Quality") {
if (reader.has_attributes()) {
reader.move_to_first_attribute();
do {
if (reader.get_name() == "kind")
quality = reader.get_value();
else if (reader.get_name() == "param")
qualityParameter = atof(reader.get_value().c_str());
else if (reader.get_name() == "const")
qualityConstant = atof(reader.get_value().c_str());
} while (reader.move_to_next_attribute());
reader.move_to_element();
}
} else if (name == "Duration") {
if (reader.has_attributes()) {
reader.move_to_first_attribute();
do {
if (reader.get_name() == "kind")
duration = reader.get_value();
else if (reader.get_name() == "param")
durationParameter = atof(reader.get_value().c_str());
else if (reader.get_name() == "const")
durationConstant = atof(reader.get_value().c_str());
} while (reader.move_to_next_attribute());
reader.move_to_element();
}
} else if (name == "Observe") {
if (reader.has_value())
observable = reader.get_value();
else
observable = reader.read_string();
} else if (name == "SVU") {
readVector(stateVariableUpdate,reader);
} else if (name == "Final") {
isFinal = true;
if (reader.has_attributes()) {
reader.move_to_first_attribute();
do {
if (reader.get_name() == "label")
finalLabel = reader.get_value();
} while (reader.move_to_next_attribute());
reader.move_to_element();
}
} else if (name == "Next")
readVector(nextModules,reader,"\n ");
else
std::cerr << "Unexpected tag " << name << "!" << std::endl;
} // while reader.read()
} // PRUoutcome(reader)
示例3: trimString
static inline string trimString(xmlpp::TextReader &r) {
string tmp = r.read_string();
boost::algorithm::trim(tmp);
return tmp;
}