本文整理汇总了C++中closeTag函数的典型用法代码示例。如果您正苦于以下问题:C++ closeTag函数的具体用法?C++ closeTag怎么用?C++ closeTag使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了closeTag函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: assert
void CustomXmlDataWriter::writeValue(const Variant& value)
{
CustomXmlData data;
bool isOk = value.tryCast(data);
assert(isOk);
if (!isOk)
{
stream_.setState(std::ios_base::failbit);
return;
}
beginOpenTag("name");
endOpenTag();
stream_ << quoted(data.name_);
closeTag("name");
beginOpenTag("filename");
endOpenTag();
stream_ << quoted(data.filename_);
closeTag("filename");
beginOpenTag("createdBy");
endOpenTag();
stream_ << quoted(data.createdBy_);
closeTag("createdBy");
beginOpenTag("visibility");
endOpenTag();
stream_ << data.visibility_;
closeTag("visibility");
beginOpenTag("position");
endOpenTag();
stream_ << data.position_;
closeTag("position");
}
开发者ID:wgsyd,项目名称:wgtf,代码行数:35,代码来源:custom_xml_writer.cpp
示例2: CHECK_TYPES
void zu::xml_writer::do_assignment_node(zu::assignment_node * const node, int lvl) {
CHECK_TYPES(_compiler, _symtab, node);
openTag(node, lvl);
node->lvalue()->accept(this, lvl + 2);
openTag("rvalue", lvl + 2);
node->rvalue()->accept(this, lvl + 4);
closeTag("rvalue", lvl + 2);
closeTag(node, lvl);
}
开发者ID:francisco-polaco,项目名称:compilers-2016-ist,代码行数:9,代码来源:xml_writer.cpp
示例3: os
void cpt::semantics::XMLwriter::processFunctionCall(cpt::node::expression::FunctionCall * const node, int lvl) {
os() << std::string(lvl, ' ') << "<" << node->name() \
<< " identifier='" << node->identifier() << "'" \
<< ">" << std::endl;
openTag("arguments", lvl+2);
node->arguments()->accept(this, lvl+4);
closeTag("arguments", lvl+2);
closeTag(node, lvl);
}
开发者ID:AburameXIII,项目名称:mayfly-compiler,代码行数:9,代码来源:XMLwriter.cpp
示例4: openTag
void cpt::semantics::XMLwriter::processIfNode(cpt::node::IfNode * const node, int lvl) {
openTag(node, lvl);
openTag("condition", lvl + 2);
node->condition()->accept(this, lvl + 4);
closeTag("condition", lvl + 2);
openTag("then", lvl + 2);
node->block()->accept(this, lvl + 4);
closeTag("then", lvl + 2);
closeTag(node, lvl);
}
开发者ID:AburameXIII,项目名称:mayfly-compiler,代码行数:10,代码来源:XMLwriter.cpp
示例5: openTag
void zu::xml_writer::do_if_node(zu::if_node * const node, int lvl) {
openTag(node, lvl);
openTag("condition", lvl + 2);
node->condition()->accept(this, lvl + 4);
closeTag("condition", lvl + 2);
openTag("then", lvl + 2);
node->block()->accept(this, lvl + 4);
closeTag("then", lvl + 2);
closeTag(node, lvl);
}
开发者ID:francisco-polaco,项目名称:compilers-2016-ist,代码行数:10,代码来源:xml_writer.cpp
示例6: addTag
void ZLStatisticsXMLWriter::writeStatistics(const ZLMapBasedStatistics &statistics) {
addTag("statistics", false);
std::string charSequenceSizeString;
std::string volumeString;
std::string squaresVolumeString;
std::string sizeString;
ZLStringUtil::appendNumber(charSequenceSizeString, statistics.getCharSequenceSize());
ZLStringUtil::appendNumber(sizeString, statistics.getSize());
ZLStringUtil::appendNumber(volumeString, statistics.getVolume());
ZLStatisticsXMLWriter::appendLongNumber(squaresVolumeString, statistics.getSquaresVolume());
addAttribute("charSequenceSize", charSequenceSizeString);
addAttribute("size", sizeString);
addAttribute("volume", volumeString);
addAttribute("squaresVolume", squaresVolumeString);
//ZLStatisticsItem *ptr = statistics.begin();
//const ZLStatisticsItem *end = statistics.end();
shared_ptr<ZLStatisticsItem> ptr = statistics.begin();
const shared_ptr<ZLStatisticsItem> end = statistics.end();
while (*ptr != *end) {
writeSequence(ptr->sequence().toHexSequence(), ptr->frequency());
ptr->next();
}
//delete ptr;
//delete end;
closeTag();
}
开发者ID:raghavkc,项目名称:fbreaderj2,代码行数:26,代码来源:ZLStatisticsXMLWriter.cpp
示例7: beginOpenTag
bool CustomXmlDataWriter::write(const Variant& value)
{
beginOpenTag(value.type()->name());
writeValue(value);
closeTag(value.type()->name());
return !fail();
}
开发者ID:wgsyd,项目名称:wgtf,代码行数:8,代码来源:custom_xml_writer.cpp
示例8: closeTag
/**
* Adds a new node.
* @param name the name of the new node (tag)
*/
void DomNode::addNode( const char *name )
{
closeTag( true );
str += " <";
str += name;
hasChildren = false;
++documentLevel;
}
开发者ID:JeremiasE,项目名称:KFormula,代码行数:12,代码来源:rtfimport_dom.cpp
示例9: closeTag
inline void XmlNode::appendHead(std::ostream& ss) const
{
ss << "<"
<< name
<< attributes
<< closeTag()
<< ">";
}
开发者ID:suxinde2009,项目名称:magellan,代码行数:8,代码来源:XmlNode.cpp
示例10: os
void zu::xml_writer::do_sequence_node(cdk::sequence_node * const node, int lvl) {
os() << std::string(lvl, ' ') << "<sequence_node size='" << node->size() << "'>" << std::endl;
for (size_t i = 0; i < node->size(); i++){
if(node->node(i) != nullptr)
node->node(i)->accept(this, lvl + 2);
}
closeTag(node, lvl);
}
开发者ID:francisco-polaco,项目名称:compilers-2016-ist,代码行数:8,代码来源:xml_writer.cpp
示例11: closeTag
xmlLogger::~xmlLogger()
{
#if USE_PC_LOGGER
/** Closes the global "session" tag */
if(m_logging_enabled)
{
closeTag();
}
#endif
}
开发者ID:teragonaudio,项目名称:PulseDelay,代码行数:10,代码来源:xmlLogger.cpp
示例12: while
void
OutputDevice::close() {
while (closeTag()) {}
for (std::map<std::string, OutputDevice*>::iterator i = myOutputDevices.begin(); i != myOutputDevices.end(); ++i) {
if (i->second == this) {
myOutputDevices.erase(i);
break;
}
}
delete this;
}
开发者ID:p1tt1,项目名称:sumo,代码行数:11,代码来源:OutputDevice.cpp
示例13: switch
XmlOutput& XmlOutput::operator<<(const xml_output& o)
{
switch(o.xo_type) {
case tNothing:
break;
case tRaw:
addRaw(o.xo_text);
break;
case tDeclaration:
addDeclaration(o.xo_text, o.xo_value);
break;
case tTag:
newTagOpen(o.xo_text);
break;
case tCloseTag:
if (o.xo_value.count())
closeAll();
else if (o.xo_text.count())
closeTo(o.xo_text);
else
closeTag();
break;
case tAttribute:
addAttribute(o.xo_text, o.xo_value);
break;
case tData:
{
// Special case to be able to close tag in normal
// way ("</tag>", not "/>") without using addRaw()..
if (!o.xo_text.count()) {
closeOpen();
break;
}
QString output = doConversion(o.xo_text);
output.replace('\n', "\n" + currentIndent);
addRaw(QString("\n%1%2").arg(currentIndent).arg(output));
}
break;
case tComment:
{
QString output("<!--%1-->");
addRaw(output.arg(o.xo_text));
}
break;
case tCDATA:
{
QString output("<![CDATA[\n%1\n]]>");
addRaw(output.arg(o.xo_text));
}
break;
}
return *this;
}
开发者ID:dfizban,项目名称:remixos-usb-tool,代码行数:53,代码来源:xmloutput.cpp
注:本文中的closeTag函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论