24 #include "../../thirdparty/tinyxml2/tinyxml2.h"
49 std::string
getText(
const tinyxml2::XMLElement *element);
50 void createTextXMLElement(tinyxml2::XMLElement *parent,
const char *label,
const char *text)
const;
58 void read(
const tinyxml2::XMLElement *e,
Keyboard &keyboard);
59 void write(tinyxml2::XMLElement *e,
const Keyboard &keyboard)
const;
FileVersionType mFileVersion
file version as integer
static const FileVersionType UNSET_FILE_VERSION
std::string getText(const tinyxml2::XMLElement *element)
Class describing the piano keyboard, holding a collection of keys.
static const std::string FILE_TYPE_NAME
FileType
supported piano file types
void readXmlFile(const std::string &absolutePath, Piano &piano)
bool write(const std::string &absolutePath, const Piano &piano, piano::FileType fileType) const
void writeXmlFile(const std::string &absolutePath, const Piano &piano) const
bool read(const std::string &absolutePath, Piano &piano)
void createTextXMLElement(tinyxml2::XMLElement *parent, const char *label, const char *text) const
static const FileVersionType CURRENT_FILE_VERSION
static const FileVersionType MIN_SUPPORTED_FILE_VERSION
void writeCsvFile(const std::string &absolutePath, const Piano &piano) const