annotate code-docs/navtree.js @ 1:3c430ef1ed66 vamp-plugin-sdk-v2.3

Add code docs from SDK 2.3
author Chris Cannam
date Tue, 04 Oct 2011 14:56:07 +0100
parents
children 5c2683745b33
rev   line source
Chris@1 1 var NAVTREE =
Chris@1 2 [
Chris@1 3 [ "VampPluginSDK", "index.html", [
Chris@1 4 [ "Vamp Plugin SDK", "index.html", null ],
Chris@1 5 [ "Class List", "annotated.html", [
Chris@1 6 [ "_VampFeature", "struct__VampFeature.html", null ],
Chris@1 7 [ "_VampFeatureList", "struct__VampFeatureList.html", null ],
Chris@1 8 [ "_VampFeatureUnion", "union__VampFeatureUnion.html", null ],
Chris@1 9 [ "_VampFeatureV2", "struct__VampFeatureV2.html", null ],
Chris@1 10 [ "_VampOutputDescriptor", "struct__VampOutputDescriptor.html", null ],
Chris@1 11 [ "_VampParameterDescriptor", "struct__VampParameterDescriptor.html", null ],
Chris@1 12 [ "_VampPluginDescriptor", "struct__VampPluginDescriptor.html", null ],
Chris@1 13 [ "AmplitudeFollower", "classAmplitudeFollower.html", null ],
Chris@1 14 [ "FixedTempoEstimator::D", "classFixedTempoEstimator_1_1D.html", null ],
Chris@1 15 [ "Vamp::Plugin::Feature", "structVamp_1_1Plugin_1_1Feature.html", null ],
Chris@1 16 [ "FixedTempoEstimator", "classFixedTempoEstimator.html", null ],
Chris@1 17 [ "Vamp::Plugin::OutputDescriptor", "structVamp_1_1Plugin_1_1OutputDescriptor.html", null ],
Chris@1 18 [ "Vamp::PluginBase::ParameterDescriptor", "structVamp_1_1PluginBase_1_1ParameterDescriptor.html", null ],
Chris@1 19 [ "PercussionOnsetDetector", "classPercussionOnsetDetector.html", null ],
Chris@1 20 [ "Vamp::Plugin", "classVamp_1_1Plugin.html", null ],
Chris@1 21 [ "Vamp::PluginAdapter< P >", "classVamp_1_1PluginAdapter.html", null ],
Chris@1 22 [ "Vamp::PluginAdapterBase", "classVamp_1_1PluginAdapterBase.html", null ],
Chris@1 23 [ "Vamp::PluginBase", "classVamp_1_1PluginBase.html", null ],
Chris@1 24 [ "Vamp::HostExt::PluginBufferingAdapter", "classVamp_1_1HostExt_1_1PluginBufferingAdapter.html", null ],
Chris@1 25 [ "Vamp::HostExt::PluginChannelAdapter", "classVamp_1_1HostExt_1_1PluginChannelAdapter.html", null ],
Chris@1 26 [ "Vamp::PluginHostAdapter", "classVamp_1_1PluginHostAdapter.html", null ],
Chris@1 27 [ "Vamp::HostExt::PluginInputDomainAdapter", "classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html", null ],
Chris@1 28 [ "Vamp::HostExt::PluginLoader", "classVamp_1_1HostExt_1_1PluginLoader.html", null ],
Chris@1 29 [ "Vamp::HostExt::PluginSummarisingAdapter", "classVamp_1_1HostExt_1_1PluginSummarisingAdapter.html", null ],
Chris@1 30 [ "Vamp::HostExt::PluginWrapper", "classVamp_1_1HostExt_1_1PluginWrapper.html", null ],
Chris@1 31 [ "PowerSpectrum", "classPowerSpectrum.html", null ],
Chris@1 32 [ "Vamp::RealTime", "structVamp_1_1RealTime.html", null ],
Chris@1 33 [ "SpectralCentroid", "classSpectralCentroid.html", null ],
Chris@1 34 [ "ZeroCrossing", "classZeroCrossing.html", null ]
Chris@1 35 ] ],
Chris@1 36 [ "Class Index", "classes.html", null ],
Chris@1 37 [ "Class Hierarchy", "hierarchy.html", [
Chris@1 38 [ "_VampFeature", "struct__VampFeature.html", null ],
Chris@1 39 [ "_VampFeatureList", "struct__VampFeatureList.html", null ],
Chris@1 40 [ "_VampFeatureUnion", "union__VampFeatureUnion.html", null ],
Chris@1 41 [ "_VampFeatureV2", "struct__VampFeatureV2.html", null ],
Chris@1 42 [ "_VampOutputDescriptor", "struct__VampOutputDescriptor.html", null ],
Chris@1 43 [ "_VampParameterDescriptor", "struct__VampParameterDescriptor.html", null ],
Chris@1 44 [ "_VampPluginDescriptor", "struct__VampPluginDescriptor.html", null ],
Chris@1 45 [ "FixedTempoEstimator::D", "classFixedTempoEstimator_1_1D.html", null ],
Chris@1 46 [ "Vamp::Plugin::Feature", "structVamp_1_1Plugin_1_1Feature.html", null ],
Chris@1 47 [ "Vamp::Plugin::OutputDescriptor", "structVamp_1_1Plugin_1_1OutputDescriptor.html", null ],
Chris@1 48 [ "Vamp::PluginBase::ParameterDescriptor", "structVamp_1_1PluginBase_1_1ParameterDescriptor.html", null ],
Chris@1 49 [ "Vamp::PluginAdapterBase", "classVamp_1_1PluginAdapterBase.html", [
Chris@1 50 [ "Vamp::PluginAdapter< P >", "classVamp_1_1PluginAdapter.html", null ]
Chris@1 51 ] ],
Chris@1 52 [ "Vamp::PluginBase", "classVamp_1_1PluginBase.html", [
Chris@1 53 [ "Vamp::Plugin", "classVamp_1_1Plugin.html", [
Chris@1 54 [ "AmplitudeFollower", "classAmplitudeFollower.html", null ],
Chris@1 55 [ "FixedTempoEstimator", "classFixedTempoEstimator.html", null ],
Chris@1 56 [ "PercussionOnsetDetector", "classPercussionOnsetDetector.html", null ],
Chris@1 57 [ "PowerSpectrum", "classPowerSpectrum.html", null ],
Chris@1 58 [ "SpectralCentroid", "classSpectralCentroid.html", null ],
Chris@1 59 [ "Vamp::HostExt::PluginWrapper", "classVamp_1_1HostExt_1_1PluginWrapper.html", [
Chris@1 60 [ "Vamp::HostExt::PluginBufferingAdapter", "classVamp_1_1HostExt_1_1PluginBufferingAdapter.html", null ],
Chris@1 61 [ "Vamp::HostExt::PluginChannelAdapter", "classVamp_1_1HostExt_1_1PluginChannelAdapter.html", null ],
Chris@1 62 [ "Vamp::HostExt::PluginInputDomainAdapter", "classVamp_1_1HostExt_1_1PluginInputDomainAdapter.html", null ],
Chris@1 63 [ "Vamp::HostExt::PluginSummarisingAdapter", "classVamp_1_1HostExt_1_1PluginSummarisingAdapter.html", null ]
Chris@1 64 ] ],
Chris@1 65 [ "Vamp::PluginHostAdapter", "classVamp_1_1PluginHostAdapter.html", null ],
Chris@1 66 [ "ZeroCrossing", "classZeroCrossing.html", null ]
Chris@1 67 ] ]
Chris@1 68 ] ],
Chris@1 69 [ "Vamp::HostExt::PluginLoader", "classVamp_1_1HostExt_1_1PluginLoader.html", null ],
Chris@1 70 [ "Vamp::RealTime", "structVamp_1_1RealTime.html", null ]
Chris@1 71 ] ],
Chris@1 72 [ "Class Members", "functions.html", null ],
Chris@1 73 [ "Namespace List", "namespaces.html", [
Chris@1 74 [ "Vamp", "namespaceVamp.html", null ],
Chris@1 75 [ "Vamp::HostExt", "namespaceVamp_1_1HostExt.html", null ]
Chris@1 76 ] ],
Chris@1 77 [ "Namespace Members", "namespacemembers.html", null ],
Chris@1 78 [ "File List", "files.html", [
Chris@1 79 [ "AmplitudeFollower.cpp", "AmplitudeFollower_8cpp.html", null ],
Chris@1 80 [ "AmplitudeFollower.h", "AmplitudeFollower_8h.html", null ],
Chris@1 81 [ "doc-overview", "doc-overview.html", null ],
Chris@1 82 [ "FixedTempoEstimator.cpp", "FixedTempoEstimator_8cpp.html", null ],
Chris@1 83 [ "FixedTempoEstimator.h", "FixedTempoEstimator_8h.html", null ],
Chris@1 84 [ "hostguard.h", "hostguard_8h.html", null ],
Chris@1 85 [ "PercussionOnsetDetector.cpp", "PercussionOnsetDetector_8cpp.html", null ],
Chris@1 86 [ "PercussionOnsetDetector.h", "PercussionOnsetDetector_8h.html", null ],
Chris@1 87 [ "plugguard.h", "plugguard_8h.html", null ],
Chris@1 88 [ "vamp-sdk/Plugin.h", "vamp-sdk_2Plugin_8h.html", null ],
Chris@1 89 [ "vamp-hostsdk/Plugin.h", "vamp-hostsdk_2Plugin_8h.html", null ],
Chris@1 90 [ "PluginAdapter.h", "PluginAdapter_8h.html", null ],
Chris@1 91 [ "vamp-sdk/PluginBase.h", "vamp-sdk_2PluginBase_8h.html", null ],
Chris@1 92 [ "vamp-hostsdk/PluginBase.h", "vamp-hostsdk_2PluginBase_8h.html", null ],
Chris@1 93 [ "PluginBufferingAdapter.h", "PluginBufferingAdapter_8h.html", null ],
Chris@1 94 [ "PluginChannelAdapter.h", "PluginChannelAdapter_8h.html", null ],
Chris@1 95 [ "PluginHostAdapter.h", "PluginHostAdapter_8h.html", null ],
Chris@1 96 [ "PluginInputDomainAdapter.h", "PluginInputDomainAdapter_8h.html", null ],
Chris@1 97 [ "PluginLoader.h", "PluginLoader_8h.html", null ],
Chris@1 98 [ "plugins.cpp", "plugins_8cpp.html", null ],
Chris@1 99 [ "PluginSummarisingAdapter.h", "PluginSummarisingAdapter_8h.html", null ],
Chris@1 100 [ "PluginWrapper.h", "PluginWrapper_8h.html", null ],
Chris@1 101 [ "PowerSpectrum.cpp", "PowerSpectrum_8cpp.html", null ],
Chris@1 102 [ "PowerSpectrum.h", "PowerSpectrum_8h.html", null ],
Chris@1 103 [ "vamp-sdk/RealTime.h", "vamp-sdk_2RealTime_8h.html", null ],
Chris@1 104 [ "vamp-hostsdk/RealTime.h", "vamp-hostsdk_2RealTime_8h.html", null ],
Chris@1 105 [ "SpectralCentroid.cpp", "SpectralCentroid_8cpp.html", null ],
Chris@1 106 [ "SpectralCentroid.h", "SpectralCentroid_8h.html", null ],
Chris@1 107 [ "system.h", "system_8h.html", null ],
Chris@1 108 [ "vamp-hostsdk.h", "vamp-hostsdk_8h.html", null ],
Chris@1 109 [ "vamp-sdk.h", "vamp-sdk_8h.html", null ],
Chris@1 110 [ "vamp-simple-host.cpp", "vamp-simple-host_8cpp.html", null ],
Chris@1 111 [ "vamp.h", "vamp_8h.html", null ],
Chris@1 112 [ "ZeroCrossing.cpp", "ZeroCrossing_8cpp.html", null ],
Chris@1 113 [ "ZeroCrossing.h", "ZeroCrossing_8h.html", null ]
Chris@1 114 ] ],
Chris@1 115 [ "Directories", "dirs.html", [
Chris@1 116 [ "examples", "dir_4ec587bfce30b9b784fbf1cea7303b09.html", null ],
Chris@1 117 [ "host", "dir_6fbd4b7d3be43d486a3cce3231e92c53.html", null ],
Chris@1 118 [ "src", "dir_629e1dda0168f818e2ee3ab23f68039a.html", null ],
Chris@1 119 [ "vamp", "dir_09d7d2829940fe46b7bc0eab58bbbc83.html", null ],
Chris@1 120 [ "vamp-hostsdk", "dir_878d155c6c7dea35ce3fc23c898c55e3.html", null ],
Chris@1 121 [ "vamp-sdk", "dir_fc29d784de6894b015ce0522888485dd.html", null ]
Chris@1 122 ] ],
Chris@1 123 [ "File Members", "globals.html", null ]
Chris@1 124 ] ]
Chris@1 125 ];
Chris@1 126
Chris@1 127 function createIndent(o,domNode,node,level)
Chris@1 128 {
Chris@1 129 if (node.parentNode && node.parentNode.parentNode)
Chris@1 130 {
Chris@1 131 createIndent(o,domNode,node.parentNode,level+1);
Chris@1 132 }
Chris@1 133 var imgNode = document.createElement("img");
Chris@1 134 if (level==0 && node.childrenData)
Chris@1 135 {
Chris@1 136 node.plus_img = imgNode;
Chris@1 137 node.expandToggle = document.createElement("a");
Chris@1 138 node.expandToggle.href = "javascript:void(0)";
Chris@1 139 node.expandToggle.onclick = function()
Chris@1 140 {
Chris@1 141 if (node.expanded)
Chris@1 142 {
Chris@1 143 $(node.getChildrenUL()).slideUp("fast");
Chris@1 144 if (node.isLast)
Chris@1 145 {
Chris@1 146 node.plus_img.src = node.relpath+"ftv2plastnode.png";
Chris@1 147 }
Chris@1 148 else
Chris@1 149 {
Chris@1 150 node.plus_img.src = node.relpath+"ftv2pnode.png";
Chris@1 151 }
Chris@1 152 node.expanded = false;
Chris@1 153 }
Chris@1 154 else
Chris@1 155 {
Chris@1 156 expandNode(o, node, false);
Chris@1 157 }
Chris@1 158 }
Chris@1 159 node.expandToggle.appendChild(imgNode);
Chris@1 160 domNode.appendChild(node.expandToggle);
Chris@1 161 }
Chris@1 162 else
Chris@1 163 {
Chris@1 164 domNode.appendChild(imgNode);
Chris@1 165 }
Chris@1 166 if (level==0)
Chris@1 167 {
Chris@1 168 if (node.isLast)
Chris@1 169 {
Chris@1 170 if (node.childrenData)
Chris@1 171 {
Chris@1 172 imgNode.src = node.relpath+"ftv2plastnode.png";
Chris@1 173 }
Chris@1 174 else
Chris@1 175 {
Chris@1 176 imgNode.src = node.relpath+"ftv2lastnode.png";
Chris@1 177 domNode.appendChild(imgNode);
Chris@1 178 }
Chris@1 179 }
Chris@1 180 else
Chris@1 181 {
Chris@1 182 if (node.childrenData)
Chris@1 183 {
Chris@1 184 imgNode.src = node.relpath+"ftv2pnode.png";
Chris@1 185 }
Chris@1 186 else
Chris@1 187 {
Chris@1 188 imgNode.src = node.relpath+"ftv2node.png";
Chris@1 189 domNode.appendChild(imgNode);
Chris@1 190 }
Chris@1 191 }
Chris@1 192 }
Chris@1 193 else
Chris@1 194 {
Chris@1 195 if (node.isLast)
Chris@1 196 {
Chris@1 197 imgNode.src = node.relpath+"ftv2blank.png";
Chris@1 198 }
Chris@1 199 else
Chris@1 200 {
Chris@1 201 imgNode.src = node.relpath+"ftv2vertline.png";
Chris@1 202 }
Chris@1 203 }
Chris@1 204 imgNode.border = "0";
Chris@1 205 }
Chris@1 206
Chris@1 207 function newNode(o, po, text, link, childrenData, lastNode)
Chris@1 208 {
Chris@1 209 var node = new Object();
Chris@1 210 node.children = Array();
Chris@1 211 node.childrenData = childrenData;
Chris@1 212 node.depth = po.depth + 1;
Chris@1 213 node.relpath = po.relpath;
Chris@1 214 node.isLast = lastNode;
Chris@1 215
Chris@1 216 node.li = document.createElement("li");
Chris@1 217 po.getChildrenUL().appendChild(node.li);
Chris@1 218 node.parentNode = po;
Chris@1 219
Chris@1 220 node.itemDiv = document.createElement("div");
Chris@1 221 node.itemDiv.className = "item";
Chris@1 222
Chris@1 223 node.labelSpan = document.createElement("span");
Chris@1 224 node.labelSpan.className = "label";
Chris@1 225
Chris@1 226 createIndent(o,node.itemDiv,node,0);
Chris@1 227 node.itemDiv.appendChild(node.labelSpan);
Chris@1 228 node.li.appendChild(node.itemDiv);
Chris@1 229
Chris@1 230 var a = document.createElement("a");
Chris@1 231 node.labelSpan.appendChild(a);
Chris@1 232 node.label = document.createTextNode(text);
Chris@1 233 a.appendChild(node.label);
Chris@1 234 if (link)
Chris@1 235 {
Chris@1 236 a.href = node.relpath+link;
Chris@1 237 }
Chris@1 238 else
Chris@1 239 {
Chris@1 240 if (childrenData != null)
Chris@1 241 {
Chris@1 242 a.className = "nolink";
Chris@1 243 a.href = "javascript:void(0)";
Chris@1 244 a.onclick = node.expandToggle.onclick;
Chris@1 245 node.expanded = false;
Chris@1 246 }
Chris@1 247 }
Chris@1 248
Chris@1 249 node.childrenUL = null;
Chris@1 250 node.getChildrenUL = function()
Chris@1 251 {
Chris@1 252 if (!node.childrenUL)
Chris@1 253 {
Chris@1 254 node.childrenUL = document.createElement("ul");
Chris@1 255 node.childrenUL.className = "children_ul";
Chris@1 256 node.childrenUL.style.display = "none";
Chris@1 257 node.li.appendChild(node.childrenUL);
Chris@1 258 }
Chris@1 259 return node.childrenUL;
Chris@1 260 };
Chris@1 261
Chris@1 262 return node;
Chris@1 263 }
Chris@1 264
Chris@1 265 function showRoot()
Chris@1 266 {
Chris@1 267 var headerHeight = $("#top").height();
Chris@1 268 var footerHeight = $("#nav-path").height();
Chris@1 269 var windowHeight = $(window).height() - headerHeight - footerHeight;
Chris@1 270 navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
Chris@1 271 }
Chris@1 272
Chris@1 273 function expandNode(o, node, imm)
Chris@1 274 {
Chris@1 275 if (node.childrenData && !node.expanded)
Chris@1 276 {
Chris@1 277 if (!node.childrenVisited)
Chris@1 278 {
Chris@1 279 getNode(o, node);
Chris@1 280 }
Chris@1 281 if (imm)
Chris@1 282 {
Chris@1 283 $(node.getChildrenUL()).show();
Chris@1 284 }
Chris@1 285 else
Chris@1 286 {
Chris@1 287 $(node.getChildrenUL()).slideDown("fast",showRoot);
Chris@1 288 }
Chris@1 289 if (node.isLast)
Chris@1 290 {
Chris@1 291 node.plus_img.src = node.relpath+"ftv2mlastnode.png";
Chris@1 292 }
Chris@1 293 else
Chris@1 294 {
Chris@1 295 node.plus_img.src = node.relpath+"ftv2mnode.png";
Chris@1 296 }
Chris@1 297 node.expanded = true;
Chris@1 298 }
Chris@1 299 }
Chris@1 300
Chris@1 301 function getNode(o, po)
Chris@1 302 {
Chris@1 303 po.childrenVisited = true;
Chris@1 304 var l = po.childrenData.length-1;
Chris@1 305 for (var i in po.childrenData)
Chris@1 306 {
Chris@1 307 var nodeData = po.childrenData[i];
Chris@1 308 po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
Chris@1 309 i==l);
Chris@1 310 }
Chris@1 311 }
Chris@1 312
Chris@1 313 function findNavTreePage(url, data)
Chris@1 314 {
Chris@1 315 var nodes = data;
Chris@1 316 var result = null;
Chris@1 317 for (var i in nodes)
Chris@1 318 {
Chris@1 319 var d = nodes[i];
Chris@1 320 if (d[1] == url)
Chris@1 321 {
Chris@1 322 return new Array(i);
Chris@1 323 }
Chris@1 324 else if (d[2] != null) // array of children
Chris@1 325 {
Chris@1 326 result = findNavTreePage(url, d[2]);
Chris@1 327 if (result != null)
Chris@1 328 {
Chris@1 329 return (new Array(i).concat(result));
Chris@1 330 }
Chris@1 331 }
Chris@1 332 }
Chris@1 333 return null;
Chris@1 334 }
Chris@1 335
Chris@1 336 function initNavTree(toroot,relpath)
Chris@1 337 {
Chris@1 338 var o = new Object();
Chris@1 339 o.toroot = toroot;
Chris@1 340 o.node = new Object();
Chris@1 341 o.node.li = document.getElementById("nav-tree-contents");
Chris@1 342 o.node.childrenData = NAVTREE;
Chris@1 343 o.node.children = new Array();
Chris@1 344 o.node.childrenUL = document.createElement("ul");
Chris@1 345 o.node.getChildrenUL = function() { return o.node.childrenUL; };
Chris@1 346 o.node.li.appendChild(o.node.childrenUL);
Chris@1 347 o.node.depth = 0;
Chris@1 348 o.node.relpath = relpath;
Chris@1 349
Chris@1 350 getNode(o, o.node);
Chris@1 351
Chris@1 352 o.breadcrumbs = findNavTreePage(toroot, NAVTREE);
Chris@1 353 if (o.breadcrumbs == null)
Chris@1 354 {
Chris@1 355 o.breadcrumbs = findNavTreePage("index.html",NAVTREE);
Chris@1 356 }
Chris@1 357 if (o.breadcrumbs != null && o.breadcrumbs.length>0)
Chris@1 358 {
Chris@1 359 var p = o.node;
Chris@1 360 for (var i in o.breadcrumbs)
Chris@1 361 {
Chris@1 362 var j = o.breadcrumbs[i];
Chris@1 363 p = p.children[j];
Chris@1 364 expandNode(o,p,true);
Chris@1 365 }
Chris@1 366 p.itemDiv.className = p.itemDiv.className + " selected";
Chris@1 367 p.itemDiv.id = "selected";
Chris@1 368 $(window).load(showRoot);
Chris@1 369 }
Chris@1 370 }
Chris@1 371