Confetti  0.1.0
A C++ particle system using Vulkan
Public Member Functions | List of all members
Confetti::XmlConfiguration Class Reference

A Configuration loaded from XML. More...

#include <Confetti/XmlConfiguration.h>

Inheritance diagram for Confetti::XmlConfiguration:
Inheritance graph
[legend]

Public Member Functions

 XmlConfiguration (char const *path)
 Constructor.
 
 XmlConfiguration (IXMLDOMDocument2 *doc)
 Constructor.
 
virtual ~XmlConfiguration () override=default
 Destructor.
 
bool toXml (IXMLDOMDocument2 *document)
 Saves the configuration to an XML DOM.
 

Additional Inherited Members

- Public Types inherited from Confetti::Configuration
using EmitterMap = std::map< std::string, Emitter >
 A map of Emitters.
 
using EmitterVolumeMap = std::map< std::string, EmitterVolume >
 A map of EmitterVolumes.
 
using EnvironmentMap = std::map< std::string, Environment >
 A map of Environments.
 
using AppearanceMap = std::map< std::string, Appearance >
 A map of Appearances.
 
using ClipperListMap = std::map< std::string, ClipperList >
 A map of ClipperLists.
 
using SurfaceListMap = std::map< std::string, SurfaceList >
 A map of SurfaceLists.
 
- Public Attributes inherited from Confetti::Configuration
EmitterMap emitters_
 Emitter configurations, indexed by name.
 
EmitterVolumeMap emitterVolumes_
 EmitterVolume configurations, indexed by name.
 
EnvironmentMap environments_
 Environment configurations, indexed by name.
 
AppearanceMap appearances_
 Appearance configurations, indexed by name.
 
ClipperListMap clipperLists_
 ClipperList configurations, indexed by name.
 
SurfaceListMap surfaceLists_
 SurfaceList configurations, indexed by name.
 

Detailed Description

A Configuration loaded from XML.