void CDCConfig::WriteEvent(QTextStream& xmlStream, PerfEvent * e)
{
	xmlStream << "      <event" ;
	WriteHexAttr(xmlStream, "select", e->select()) ;
	WriteHexAttr(xmlStream, "mask", e->umask()) ;
	WriteBoolAttr(xmlStream, "os", e->os()) ;
	WriteBoolAttr(xmlStream, "user", e->usr()) ;
	WriteBoolAttr(xmlStream, "edge_detect", e->edge()) ;
	WriteBoolAttr(xmlStream, "host", e->host()) ;
	WriteBoolAttr(xmlStream, "guest", e->guest()) ;
	WriteDecimalAttr(xmlStream, "count", e->count) ;
	xmlStream << "></event>\n" ;

}
예제 #2
0
nsresult nsMsgFilterList::SaveTextFilters(nsIOutputStream *aStream)
{
  uint32_t   filterCount = 0;
  nsresult   err = GetFilterCount(&filterCount);
  NS_ENSURE_SUCCESS(err, err);

  err = WriteIntAttr(nsIMsgFilterList::attribVersion, kFileVersion, aStream);
  NS_ENSURE_SUCCESS(err, err);
  err = WriteBoolAttr(nsIMsgFilterList::attribLogging, m_loggingEnabled, aStream);
  NS_ENSURE_SUCCESS(err, err);
  for (uint32_t i = 0; i < filterCount; i ++)
  {
    nsCOMPtr<nsIMsgFilter> filter;
    if (NS_SUCCEEDED(GetFilterAt(i, getter_AddRefs(filter))) && filter)
    {
      filter->SetFilterList(this);

      // if the filter is temporary, don't write it to disk
      bool isTemporary;
      err = filter->GetTemporary(&isTemporary);
      if (NS_SUCCEEDED(err) && !isTemporary) {
        err = filter->SaveToTextFile(aStream);
        if (NS_FAILED(err))
          break;
      }
    }
    else
      break;
  }
  if (NS_SUCCEEDED(err))
    m_arbitraryHeaders.Truncate();
  return err;
}