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


C++ closeTag函数代码示例

本文整理汇总了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;未经允许,请勿转载。