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


C++ XmlElement::getNumChildElements方法代码示例

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


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

示例1: loadKeyMappings

//------------------------------------------------------------------------------
void StupidWindow::loadKeyMappings()
{
	int i;
	OscMappingManager *oscManager = mainPanel->getOscMappingManager();
	MidiMappingManager *midiManager = mainPanel->getMidiMappingManager();
	File mappingsFile = JuceHelperStuff::getAppDataFolder().getChildFile("AppMappings.xml");

	if(mappingsFile.existsAsFile())
	{
		ScopedPointer<XmlElement> rootXml(XmlDocument::parse(mappingsFile));

		if(rootXml)
		{
			XmlElement *keyMappings = rootXml->getChildByName("KEYMAPPINGS");
			XmlElement *midiMappings = rootXml->getChildByName("MidiMappings");
			XmlElement *oscMappings = rootXml->getChildByName("OscMappings");

			if(keyMappings)
				commandManager.getKeyMappings()->restoreFromXml(*keyMappings);
			if(midiMappings)
			{
				for(i=0;i<midiMappings->getNumChildElements();++i)
				{
					XmlElement *tempEl = midiMappings->getChildElement(i);

					if(tempEl->hasTagName("MidiAppMapping"))
					{
						MidiAppMapping *newMapping = new MidiAppMapping(midiManager, tempEl);
						midiManager->registerAppMapping(newMapping);
					}
				}
			}
			if(oscMappings)
			{
				for(i=0;i<oscMappings->getNumChildElements();++i)
				{
					XmlElement *tempEl = oscMappings->getChildElement(i);

					if(tempEl->hasTagName("OscAppMapping"))
					{
						OscAppMapping *newMapping = new OscAppMapping(oscManager, tempEl);
						oscManager->registerAppMapping(newMapping);
					}
				}
			}
		}
	}
}
开发者ID:eriser,项目名称:guitareffectvst,代码行数:49,代码来源:App.cpp

示例2: restoreFromXml

void CDPlayer::restoreFromXml(const XmlElement& element, const File& /*projectDirectory*/)
{
    setColor(Colour::fromString(element.getStringAttribute("color", "0xffffffff")));
    repaint();

    XmlElement* boundsXml = element.getChildByName("Bounds");

    if (boundsXml)
    {
        String x = boundsXml->getStringAttribute("x", "0");
        String y = boundsXml->getStringAttribute("y", "0");
        String width = boundsXml->getStringAttribute("width", "150");
        String height = boundsXml->getStringAttribute("height", "150");
        getParentComponent()->setBounds(x.getIntValue(), y.getIntValue(), width.getIntValue(), height.getIntValue());
    }
    else
    {
        XmlElement* mdiDocumentPosXml = element.getChildByName("MdiDocumentPos");
        if (mdiDocumentPosXml->getNumChildElements() > 0 && mdiDocumentPosXml->getFirstChildElement()->isTextElement())
        {
            getProperties().set("mdiDocumentPos_", mdiDocumentPosXml->getFirstChildElement()->getText());
        }
    }

    XmlElement* nameXml = element.getChildByName("Name");
    setName(nameXml->getAllSubText().trim());

    XmlElement* driveXml = element.getChildByName("Drive");
    m_availableCDsComboBox.selectDrive(driveXml->getAllSubText().trim());
}
开发者ID:ServiusHack,项目名称:MStarPlayer,代码行数:30,代码来源:CDPlayer.cpp

示例3: loadXmlRoomConfig

bool pspRoomConfigGUI::loadXmlRoomConfig(File xmlFile){
    XmlDocument myDocument (xmlFile);
    XmlElement* mainElement = myDocument.getDocumentElement();
    if (mainElement == nullptr)
    {
        AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon, "error loading room config xml file !", "", "OK");
        delete mainElement;
        return false;
    }
    else{
        if(!mainElement->hasTagName("RoomConfig")){
            AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon, "xml file doesn't contain room config data", "", "OK");
            delete mainElement;
            return false;
        }
        else{
            XmlElement* roomSize = mainElement->getChildByName("roomSize");
            if(roomSize){
                static_cast<roomConfigSlider*>(roomDimensions[0])->setValue(roomSize->getDoubleAttribute("width"));
            }
            
            XmlElement* speakers = mainElement->getChildByName("speakers");
            if(speakers != nullptr){
                int ns = speakers->getNumChildElements();
                setNumSpeakers(ns);
                nss->setValue(ns);
                cout<<endl<<speakersPosition.size();
                /*
                for(int i=0; i<ns; i++){
                    static_cast<speakerPositionSlider*>(speakersPosition[3*i+0])->setValue(speakers->getChildElement(i)->getDoubleAttribute("x"));
                    static_cast<speakerPositionSlider*>(speakersPosition[3*i+1])->setValue(speakers->getChildElement(i)->getDoubleAttribute("y"));
                    static_cast<speakerPositionSlider*>(speakersPosition[3*i+2])->setValue(speakers->getChildElement(i)->getDoubleAttribute("z"));
                }
                */
                
            }
            
            
            //delete speakers;
        }
        
    }
    
    delete mainElement;
    return true;
}
开发者ID:avperrotta,项目名称:psPlayground,代码行数:46,代码来源:pspRoomConfigGUI.cpp

示例4: toXml

		void toXml (XmlElement & node)
		{
			node.addChildElement (new XmlElement ("Media"));
			node.getChildElement (node.getNumChildElements()-1)->setAttribute ("path", filePath);
			node.getChildElement (node.getNumChildElements()-1)->setAttribute ("duration", duration);
		}
开发者ID:cyberCBM,项目名称:ScPlayer,代码行数:6,代码来源:Configurations.hpp


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