Files
LightningMods 633065df93 ItemzCore version: 1.3-V-2023-02-08T09:56:40
1.03 update change log

- Added a screen saver (with alternating text every 5 mins) when idling for 15 mins or if the controller is turned off
- Itemzflow now accepts and backups game saves in Apollo's Decrypted save format for portability
- Added 3 dpad speeds (to all directions) depending on how long you have held the button
- Screen saver shows IP address, FW,  temp, itemzflow version and current theme info
- Install a PKG or dump a game directly to your PC using /hostapp when connected to an NFS share
- Added the Remote app virtual app to itemzflow's app menu when connected to an NFS Share
- Added specific vapp menus instead of showing the traditional game menu
- Added an option to stop music, hovering over background music in settings press square to stop and remove the music
- Added Fuse NFS PC IP to the settings menu
- NFS setting accepts other share names using the following format nfs://PC_IP/share_name
- Added libfuse (with patches) and a modified version of fuse-nfs by @sahlberg to the itemz-daemon (big thanks to @SocraticBliss)
- Added Fuse related RPC commands
- [HOT FIX] fixed the Store API by including the prx in the pkg
- Improved game dumper progress
- Removed the Reflections setting (can still be enabled manually and will continue to work if previously enabled)
- Daemon now saves every NFS IP after successful connection for auto connection
- Fixed move to and restore from USB in the game menus
- Improved the PS button redirect
- @illusion0001  moved game patches from using tinyjson to pugixml
- Improved Itemz-daemons RPC functions and Itemzflow's IPC functions
- Added vapp launch events
- Fuse currently only supports 9.00 and 5.05 goldhen or unreleased mira update, all fws
- Fixed a few bugs
2023-02-08 23:33:50 -05:00
..

pugixml Actions Status Build status codecov.io MIT

pugixml is a C++ XML processing library, which consists of a DOM-like interface with rich traversal/modification capabilities, an extremely fast XML parser which constructs the DOM tree from an XML file/buffer, and an XPath 1.0 implementation for complex data-driven tree queries. Full Unicode support is also available, with Unicode interface variants and conversions between different Unicode encodings (which happen automatically during parsing/saving).

pugixml is used by a lot of projects, both open-source and proprietary, for performance and easy-to-use interface.

Documentation

Documentation for the current release of pugixml is available on-line as two separate documents:

Youre advised to start with the quick-start guide; however, many important library features are either not described in it at all or only mentioned briefly; if you require more information you should read the complete manual.

Example

Here's an example of how code using pugixml looks; it opens an XML file, goes over all Tool nodes and prints tools that have a Timeout attribute greater than 0:

#include "pugixml.hpp"
#include <iostream>

int main()
{
    pugi::xml_document doc;
    pugi::xml_parse_result result = doc.load_file("xgconsole.xml");
    if (!result)
        return -1;
        
    for (pugi::xml_node tool: doc.child("Profile").child("Tools").children("Tool"))
    {
        int timeout = tool.attribute("Timeout").as_int();
        
        if (timeout > 0)
            std::cout << "Tool " << tool.attribute("Filename").value() << " has timeout " << timeout << "\n";
    }
}

And the same example using XPath:

#include "pugixml.hpp"
#include <iostream>

int main()
{
    pugi::xml_document doc;
    pugi::xml_parse_result result = doc.load_file("xgconsole.xml");
    if (!result)
        return -1;
        
    pugi::xpath_node_set tools_with_timeout = doc.select_nodes("/Profile/Tools/Tool[@Timeout > 0]");
    
    for (pugi::xpath_node node: tools_with_timeout)
    {
        pugi::xml_node tool = node.node();
        std::cout << "Tool " << tool.attribute("Filename").value() <<
            " has timeout " << tool.attribute("Timeout").as_int() << "\n";
    }
}

License

This library is available to anybody free of charge, under the terms of MIT License (see LICENSE.md).