本文整理汇总了C++中XMLHelper::SetAttribute方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLHelper::SetAttribute方法的具体用法?C++ XMLHelper::SetAttribute怎么用?C++ XMLHelper::SetAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLHelper
的用法示例。
在下文中一共展示了XMLHelper::SetAttribute方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
// _StorePlaylist
status_t
XMLExporter::_StorePlaylist(XMLHelper& xml, Playlist* list)
{
status_t ret = xml.CreateTag("PLAYLIST");
if (ret == B_OK) {
int32 count = list->CountItems();
for (int32 i = 0; i < count; i++) {
PlaylistItem* item = list->ItemAtFast(i);
ret = _StorePlaylistItem(xml, item);
if (ret != B_OK)
break;
}
}
if (ret == B_OK) {
int32 count = list->CountTrackProperties();
for (int32 i = 0; i < count; i++) {
TrackProperties* properties = list->TrackPropertiesAtFast(i);
ret = _StoreTrackProperties(xml, properties);
if (ret != B_OK)
break;
}
}
if (ret == B_OK && list->SoloTrack() >= 0)
ret = xml.SetAttribute("solo_track", list->SoloTrack());
if (ret == B_OK)
ret = xml.CloseTag();
return ret;
}
示例2:
// XMLStore
status_t
PlaybackReport::XMLStore(XMLHelper& xml) const
{
status_t ret = B_OK;
PlaybackMap::Iterator iterator = fIDPlaybackCountMap.GetIterator();
while (iterator.HasNext()) {
PlaybackMap::Entry entry = iterator.Next();
ret = xml.CreateTag("CLIP");
if (ret == B_OK)
ret = xml.SetAttribute("clip_id", entry.key.GetString());
if (ret == B_OK)
ret = xml.SetAttribute("playback_count", entry.value);
if (ret == B_OK)
ret = xml.CloseTag(); // CLIP
if (ret < B_OK)
break;
}
return ret;
}
示例3: Name
// XMLStore
status_t
RenderPreset::XMLStore(XMLHelper& xmlHelper) const
{
status_t error = B_OK;
xmlHelper.SetAttribute("name", Name());
xmlHelper.SetAttribute("preview", fRenderPreview);
xmlHelper.SetAttribute("use_alpha", fUseAlpha);
if ((error = xmlHelper.CreateTag("FILE_FORMAT")) == B_OK) {
xmlHelper.SetAttribute("name", FormatFamily());
xmlHelper.CloseTag(); // FILE_FORMAT
}
if ((error = xmlHelper.CreateTag("VIDEO")) == B_OK) {
xmlHelper.SetAttribute("on", fHasVideoTrack);
if ((error = xmlHelper.CreateTag("VIDEO_FORMAT")) == B_OK) {
xmlHelper.SetAttribute("line_width", fLineWidth);
xmlHelper.SetAttribute("line_count", fLineCount);
xmlHelper.SetAttribute("color_space", (int32)fColorSpace);
xmlHelper.CloseTag(); // VIDEO_FORMAT
}
if ((error = xmlHelper.CreateTag("VIDEO_CODEC")) == B_OK) {
xmlHelper.SetAttribute("name", fVideoCodecName);
xmlHelper.CloseTag(); // VIDEO_CODEC
}
if ((error = xmlHelper.CreateTag("QUALITY")) == B_OK) {
xmlHelper.SetAttribute("value", fVideoQuality);
xmlHelper.CloseTag(); // QUALITY
}
xmlHelper.CloseTag(); // VIDEO
}
if ((error = xmlHelper.CreateTag("AUDIO")) == B_OK) {
xmlHelper.SetAttribute("on", fHasAudioTrack);
if ((error = xmlHelper.CreateTag("AUDIO_CODEC")) == B_OK) {
xmlHelper.SetAttribute("name", fAudioCodecName);
xmlHelper.SetAttribute("frame_rate", fAudioFrameRate);
xmlHelper.SetAttribute("channels", fAudioChannelCount);
xmlHelper.CloseTag(); // AUDIO_CODEC
}
xmlHelper.CloseTag(); // AUDIO
}
if ((error = xmlHelper.CreateTag("COPYRIGHT")) == B_OK) {
xmlHelper.SetAttribute("string", fCopyright);
xmlHelper.CloseTag(); // COPYRIGHT
}
if ((error = xmlHelper.CreateTag("TIMECODE")) == B_OK) {
xmlHelper.SetAttribute("visible", fTimeCodeOverlay);
xmlHelper.SetAttribute("transparency", fTimeCodeTransparency);
xmlHelper.SetAttribute("scale", fTimeCodeScale);
xmlHelper.CloseTag(); // TIMECODE
}
// Who cares about errors?
return B_OK;
}