comparison transform/TransformDescription.h @ 487:c45e6c6722e0

* Use enum for transform type instead of trying to do dumb things like compare translated strings
author Chris Cannam
date Fri, 21 Nov 2008 13:37:35 +0000
parents 957e6a5c8495
children 45e95de8b11d
comparison
equal deleted inserted replaced
486:4c000e196bf1 487:c45e6c6722e0
43 * TransformFactory::getTransformDescription. 43 * TransformFactory::getTransformDescription.
44 */ 44 */
45 45
46 struct TransformDescription 46 struct TransformDescription
47 { 47 {
48 enum Type {
49 Analysis, // e.g. vamp plugin output
50 Effects, // e.g. ladspa plugin with audio in and out
51 EffectsData, // e.g. control output of ladspa plugin
52 Generator, // e.g. audio out of ladspa plugin with no audio in
53 UnknownType
54 };
55
48 TransformDescription() { } 56 TransformDescription() { }
49 TransformDescription(QString _type, QString _category, 57 TransformDescription(Type _type, QString _category,
50 TransformId _identifier, QString _name, 58 TransformId _identifier, QString _name,
51 QString _friendlyName, QString _description, 59 QString _friendlyName, QString _description,
52 QString _longDescription, 60 QString _longDescription,
53 QString _maker, QString _units, bool _configurable) : 61 QString _maker, QString _units, bool _configurable) :
54 type(_type), category(_category), 62 type(_type), category(_category),
55 identifier(_identifier), name(_name), 63 identifier(_identifier), name(_name),
56 friendlyName(_friendlyName), description(_description), 64 friendlyName(_friendlyName), description(_description),
57 longDescription(_longDescription), 65 longDescription(_longDescription),
58 maker(_maker), units(_units), configurable(_configurable) { } 66 maker(_maker), units(_units), configurable(_configurable) { }
59 67
60 QString type; // e.g. feature extraction plugin 68 Type type;
61 QString category; // e.g. time > onsets 69 QString category; // e.g. time > onsets
62 TransformId identifier; // e.g. vamp:vamp-aubio:aubioonset 70 TransformId identifier; // e.g. vamp:vamp-aubio:aubioonset
63 QString name; // plugin's name if 1 output, else "name: output" 71 QString name; // plugin's name if 1 output, else "name: output"
64 QString friendlyName; // short text for layer name 72 QString friendlyName; // short text for layer name
65 QString description; // sentence describing transform 73 QString description; // sentence describing transform