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


C++ XMLAttributes::getValueAsString方法代码示例

本文整理汇总了C++中XMLAttributes::getValueAsString方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLAttributes::getValueAsString方法的具体用法?C++ XMLAttributes::getValueAsString怎么用?C++ XMLAttributes::getValueAsString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在XMLAttributes的用法示例。


在下文中一共展示了XMLAttributes::getValueAsString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: anim_name

//----------------------------------------------------------------------------//
//----------------------------------------------------------------------------//
AnimationDefinitionHandler::AnimationDefinitionHandler(
                                const XMLAttributes& attributes,
                                const String& name_prefix) :
    d_anim(0)
{
    const String anim_name(name_prefix +
                           attributes.getValueAsString(NameAttribute));

    Logger::getSingleton().logEvent(
        "Defining animation named: " +
        anim_name +
        "  Duration: " +
        attributes.getValueAsString(DurationAttribute) +
        "  Replay mode: " +
        attributes.getValueAsString(ReplayModeAttribute) +
        "  Auto start: " +
        attributes.getValueAsString(AutoStartAttribute, "false"));

    d_anim = AnimationManager::getSingleton().createAnimation(anim_name);

    d_anim->setDuration(attributes.getValueAsFloat(DurationAttribute));

    const String replayMode(attributes.getValueAsString(ReplayModeAttribute,
                                                        ReplayModeLoop));
    if (replayMode == ReplayModeOnce)
        d_anim->setReplayMode(Animation::RM_Once);
    else if (replayMode == ReplayModeBounce)
        d_anim->setReplayMode(Animation::RM_Bounce);
    else
        d_anim->setReplayMode(Animation::RM_Loop);

    d_anim->setAutoStart(attributes.getValueAsBool(AutoStartAttribute));
}
开发者ID:ALArmagost,项目名称:IV-Network,代码行数:35,代码来源:CEGUIAnimation_xmlHandler.cpp

示例2: handleResourceDirectoryElement

//----------------------------------------------------------------------------//
void Config_xmlHandler::handleResourceDirectoryElement(const XMLAttributes& attr)
{
    ResourceDirectory ob;
    ob.group = attr.getValueAsString(GroupAttribute, "");
    ob.directory = attr.getValueAsString(DirectoryAttribute, "./");
    d_resourceDirectories.push_back(ob);
}
开发者ID:OpenTechEngine-Libraries,项目名称:CEGUI,代码行数:8,代码来源:Config_xmlHandler.cpp

示例3: handleScriptingElement

//----------------------------------------------------------------------------//
void Config_xmlHandler::handleScriptingElement(const XMLAttributes& attr)
{
    d_scriptingInitScript =
        attr.getValueAsString(InitScriptAttribute, "");
    d_scriptingTerminateScript =
        attr.getValueAsString(TerminateScriptAttribute, "");
}
开发者ID:OpenTechEngine-Libraries,项目名称:CEGUI,代码行数:8,代码来源:Config_xmlHandler.cpp

示例4: handleDefaultResourceGroupElement

//----------------------------------------------------------------------------//
void Config_xmlHandler::handleDefaultResourceGroupElement(const XMLAttributes& attr)
{
    DefaultResourceGroup ob;
    ob.type = stringToResourceType(attr.getValueAsString(TypeAttribute, ""));
    ob.group = attr.getValueAsString(GroupAttribute, "");
    d_defaultResourceGroups.push_back(ob);
}
开发者ID:OpenTechEngine-Libraries,项目名称:CEGUI,代码行数:8,代码来源:Config_xmlHandler.cpp

示例5: elementImagesetStart

//----------------------------------------------------------------------------//
void Imageset_xmlHandler::elementImagesetStart(const XMLAttributes& attributes)
{
    // get name of the imageset.
    const String name(attributes.getValueAsString(ImagesetNameAttribute));
    // get texture image filename
    const String filename(
        attributes.getValueAsString(ImagesetImageFileAttribute));
    // get resource group to use for image file.
    const String resource_group(
        attributes.getValueAsString(ImagesetResourceGroupAttribute));

    Logger& logger(Logger::getSingleton());
    logger.logEvent("Started creation of Imageset from XML specification:");
    logger.logEvent("---- CEGUI Imageset name: " + name);
    logger.logEvent("---- Source texture file: " + filename +
                    " in resource group: " +
                    (resource_group.empty() ? "(Default)" : resource_group));

    // Create imageset object from image file
    d_imageset = new Imageset(name, filename, resource_group);

    // set native resolution for imageset
    const float native_hres = static_cast<float>(
        attributes.getValueAsInteger(ImagesetNativeHorzResAttribute, 640));
    const float native_vres = static_cast<float>(
        attributes.getValueAsInteger(ImagesetNativeVertResAttribute, 480));
    d_imageset->setNativeResolution(Size(native_hres, native_vres));

    // set auto-scaling as needed
    d_imageset->setAutoScalingEnabled(
        attributes.getValueAsBool(ImagesetAutoScaledAttribute, false));
}
开发者ID:Ocerus,项目名称:Ocerus,代码行数:33,代码来源:CEGUIImageset_xmlHandler.cpp

示例6: elementStart

void XMLHandler::elementStart(const std::string& element, const XMLAttributes& attributes)
{
	if(_stricmp(element.c_str(), AgentElement.c_str()) == 0)			// <Agent ...
	{
		m_stackWork.push(WS_Agent);
		m_bAgentSpace = true;
		m_pTemplate->m_strDesc = attributes.getValueAsString(DescAttribute).c_str();
	}
	else if(_stricmp(element.c_str(), ScriptsElement.c_str()) == 0 && m_bAgentSpace)	// <Scripts ...
	{
		m_stackWork.push(WS_Scripts);
	}
	else if(_stricmp(element.c_str(), ScriptElement.c_str()) == 0 && m_bAgentSpace)	// <Script ...
	{
		m_pTemplate->m_vScriptFiles.push_back(attributes.getValueAsString(NameAttribute));
		m_stackWork.push(WS_Script);
	}
	else if(_stricmp(element.c_str(), VariablesElement.c_str()) == 0 && m_bAgentSpace)	// <Variables ...
	{
		m_stackWork.push(WS_Variables);
	}
	else if(_stricmp(element.c_str(), VariableElement.c_str()) == 0 && m_bAgentSpace)	// <Variable ...
	{
		m_pTemplate->m_vVariables.push_back(
			std::make_pair( attributes.getValueAsString(NameAttribute), 
							attributes.getValueAsString(DefaultAttribute)));
		m_stackWork.push(WS_Variable);
	}
	else
	{
		m_stackWork.push(WS_Unknown);
	}
}
开发者ID:gitrider,项目名称:wxsj2,代码行数:33,代码来源:SMXMLHandler.cpp

示例7: elementWindowAliasStart

//----------------------------------------------------------------------------//
void Scheme_xmlHandler::elementWindowAliasStart(const XMLAttributes& attributes)
{
    Scheme::AliasMapping    alias;

    alias.aliasName  = attributes.getValueAsString(AliasAttribute);
    alias.targetName = attributes.getValueAsString(TargetAttribute);
    d_scheme->d_aliasMappings.push_back(alias);
}
开发者ID:Ketzer2002,项目名称:meridian59-engine,代码行数:9,代码来源:Scheme_xmlHandler.cpp

示例8: elementLookNFeelStart

//----------------------------------------------------------------------------//
void Scheme_xmlHandler::elementLookNFeelStart(const XMLAttributes& attributes)
{
    Scheme::LoadableUIElement lnf;
    lnf.filename      = attributes.getValueAsString(FilenameAttribute);
    lnf.resourceGroup = attributes.getValueAsString(ResourceGroupAttribute);

    d_scheme->d_looknfeels.push_back(lnf);
}
开发者ID:Ketzer2002,项目名称:meridian59-engine,代码行数:9,代码来源:Scheme_xmlHandler.cpp

示例9: handleAutoLoadElement

//----------------------------------------------------------------------------//
void Config_xmlHandler::handleAutoLoadElement(const XMLAttributes& attr)
{
    AutoLoadResource ob;
    ob.type_string = attr.getValueAsString(TypeAttribute, "");
    ob.type = stringToResourceType(ob.type_string);
    ob.pattern = attr.getValueAsString(PatternAttribute, "*");
    ob.group = attr.getValueAsString(GroupAttribute, "");
    d_autoLoadResources.push_back(ob);
}
开发者ID:OpenTechEngine-Libraries,项目名称:CEGUI,代码行数:10,代码来源:Config_xmlHandler.cpp

示例10: elementFontStart

//----------------------------------------------------------------------------//
void Scheme_xmlHandler::elementFontStart(const XMLAttributes& attributes)
{
    Scheme::LoadableUIElement   font;

    font.name = attributes.getValueAsString(NameAttribute);
    font.filename = attributes.getValueAsString(FilenameAttribute);
    font.resourceGroup = attributes.getValueAsString(ResourceGroupAttribute);

    d_scheme->d_fonts.push_back(font);
}
开发者ID:Ketzer2002,项目名称:meridian59-engine,代码行数:11,代码来源:Scheme_xmlHandler.cpp

示例11: elementImagesetStart

//----------------------------------------------------------------------------//
void Scheme_xmlHandler::elementImagesetStart(const XMLAttributes& attributes)
{
    Scheme::LoadableUIElement   imageset;

    imageset.name = attributes.getValueAsString(NameAttribute);
    imageset.filename = attributes.getValueAsString(FilenameAttribute);
    imageset.resourceGroup = attributes.getValueAsString(ResourceGroupAttribute);

    d_scheme->d_imagesets.push_back(imageset);
}
开发者ID:Ketzer2002,项目名称:meridian59-engine,代码行数:11,代码来源:Scheme_xmlHandler.cpp

示例12: elementFalagardMappingStart

//----------------------------------------------------------------------------//
void Scheme_xmlHandler::elementFalagardMappingStart(
    const XMLAttributes& attributes)
{
    Scheme::FalagardMapping fmap;
    fmap.windowName = attributes.getValueAsString(WindowTypeAttribute);
    fmap.targetName = attributes.getValueAsString(TargetTypeAttribute);
    fmap.lookName   = attributes.getValueAsString(LookNFeelAttribute);
    fmap.rendererName = attributes.getValueAsString(WindowRendererAttribute);

    d_scheme->d_falagardMappings.push_back(fmap);
}
开发者ID:Ocerus,项目名称:Ocerus,代码行数:12,代码来源:CEGUIScheme_xmlHandler.cpp

示例13: handleLoggingElement

//----------------------------------------------------------------------------//
void Config_xmlHandler::handleLoggingElement(const XMLAttributes& attr)
{
    d_logFileName = attr.getValueAsString(FilenameAttribute, "");

    const String logLevel(attr.getValueAsString(LevelAttribute, ""));

    if (logLevel == "Errors")
        d_logLevel = Errors;
    else if (logLevel == "Informative")
        d_logLevel = Informative;
    else if (logLevel == "Insane")
        d_logLevel = Insane;
    else
        d_logLevel = Standard;
}
开发者ID:OpenTechEngine-Libraries,项目名称:CEGUI,代码行数:16,代码来源:Config_xmlHandler.cpp

示例14: elementImageStart

//----------------------------------------------------------------------------//
void ImageManager::elementImageStart(const XMLAttributes& attributes)
{
    const String image_name(s_texture->getName() + '/' +
        attributes.getValueAsString(ImageNameAttribute));

    if (isDefined(image_name))
    {
        Logger::getSingleton().logEvent(
            "[ImageManager] WARNING: Using existing image :" + image_name);
        return;
    }

    XMLAttributes rw_attrs(attributes);

    // rewrite the name attribute to include the texture name
    rw_attrs.add(ImageNameAttribute, image_name);

    if (!rw_attrs.exists(ImageTextureAttribute))
        rw_attrs.add(ImageTextureAttribute, s_texture->getName());

    if (!rw_attrs.exists(ImagesetAutoScaledAttribute))
        rw_attrs.add(ImagesetAutoScaledAttribute,
                     PropertyHelper<AutoScaledMode>::toString(s_autoScaled));

    if (!rw_attrs.exists(ImagesetNativeHorzResAttribute))
        rw_attrs.add(ImagesetNativeHorzResAttribute,
                     PropertyHelper<float>::toString(s_nativeResolution.d_width));

    if (!rw_attrs.exists(ImagesetNativeVertResAttribute))
        rw_attrs.add(ImagesetNativeVertResAttribute,
                     PropertyHelper<float>::toString(s_nativeResolution.d_height));

    d_deleteChaniedHandler = false;
    d_chainedHandler = &create(rw_attrs);
}
开发者ID:respu,项目名称:xsilium-engine,代码行数:36,代码来源:ImageManager.cpp

示例15: Image

//----------------------------------------------------------------------------//
SVGImage::SVGImage(const XMLAttributes& attributes) :
    Image(attributes.getValueAsString(ImageNameAttribute),
          glm::vec2(static_cast<float>(attributes.getValueAsInteger(ImageXOffsetAttribute, 0)),
                    static_cast<float>(attributes.getValueAsInteger(ImageYOffsetAttribute, 0))),
          Rectf(glm::vec2(static_cast<float>(attributes.getValueAsInteger(ImageXPosAttribute, 0)),
                          static_cast<float>(attributes.getValueAsInteger(ImageYPosAttribute, 0))),
                Sizef(static_cast<float>(attributes.getValueAsInteger(ImageWidthAttribute, 0)),
                      static_cast<float>(attributes.getValueAsInteger(ImageHeightAttribute, 0)))),
          PropertyHelper<AutoScaledMode>::fromString(attributes.getValueAsString(ImageAutoScaledAttribute)),
          Sizef(static_cast<float>(attributes.getValueAsInteger(ImageNativeHorzResAttribute, 640)),
                static_cast<float>(attributes.getValueAsInteger(ImageNativeVertResAttribute, 480)))),
    d_svgData(&SVGDataManager::getSingleton().getSVGData(
              attributes.getValueAsString(ImageSVGDataAttribute))),
    d_useGeometryAntialiasing(true)
{
}
开发者ID:sn-archi,项目名称:cegui,代码行数:17,代码来源:SVGImage.cpp


注:本文中的XMLAttributes::getValueAsString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。