Mercurial > hg > svcore
view base/XmlExportable.cpp @ 58:0a34d529f8e0
* Add C API for feature extraction plugins
* First cut of an adapter class to make C++ feature extraction plugins
available using the C API. This will probably mutate quite a bit and
likely move to its own SDK tree.
author | Chris Cannam |
---|---|
date | Fri, 24 Mar 2006 17:36:10 +0000 |
parents | d397ea0a79f5 |
children | ea730e3f9ace |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Sonic Visualiser An audio file viewer and annotation editor. Centre for Digital Music, Queen Mary, University of London. This file copyright 2006 Chris Cannam. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #include "XmlExportable.h" #include <map> QString XmlExportable::encodeEntities(QString s) { s .replace("&", "&") .replace("<", "<") .replace(">", ">") .replace("\"", """) .replace("'", "'"); return s; } QString XmlExportable::encodeColour(QColor c) { QString r, g, b; r.setNum(c.red(), 16); if (c.red() < 16) r = "0" + r; g.setNum(c.green(), 16); if (c.green() < 16) g = "0" + g; b.setNum(c.blue(), 16); if (c.blue() < 16) b = "0" + b; return "#" + r + g + b; } int XmlExportable::getObjectExportId(const void * object) { static std::map<const void *, int> idMap; static int maxId = 0; if (idMap.find(object) == idMap.end()) { idMap[object] = maxId++; } return idMap[object]; }