From c8db4fcfc642c6cc659757276a6796df0bc5f33f Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 26 Mar 2016 21:27:13 +0100 Subject: format lua reference in ardour-manual compatible html --- tools/fmt-luadoc.php | 125 +++++++++++++++++++++++++++------------------------ 1 file changed, 66 insertions(+), 59 deletions(-) (limited to 'tools/fmt-luadoc.php') diff --git a/tools/fmt-luadoc.php b/tools/fmt-luadoc.php index 60d89728e3..bfb6b81ae5 100755 --- a/tools/fmt-luadoc.php +++ b/tools/fmt-luadoc.php @@ -619,53 +619,54 @@ function format_class_members ($ns, $cl, &$dups) { Ardour Lua Bindings
-

Ardour Lua Bindings

+

Ardour Lua Bindings

Class Documentation  |  @@ -674,7 +675,10 @@ div.footer {text-align:center; font-size:80%; color: #888; margin: 2em 0 Index

-
+ + + +
-

Overview

+

Overview

The top-level entry point are and . Most other Classes are used indirectly starting with a Session function. e.g. Session:get_routes(). @@ -696,7 +700,7 @@ A few classes are dedicated to certain script types, e.g. Lua DSP processors hav

Detailed documentation (parameter names, method description) is not yet available. Please stay tuned.

-

Short introduction to Ardour classes

+

Short introduction to Ardour classes

Ardour's structure is object oriented. The main object is the Session. A Session contains Audio Tracks, Midi Tracks and Busses. Audio and Midi tracks are derived from a more general "Track" Object, which in turn is derived from a "Route" (aka Bus). @@ -711,7 +715,7 @@ e.g obj = Session:route_by_name("Audio") obj:set_name("Guitar"). Object lifetimes are managed by the Session. Most Objects cannot be directly created, but one asks the Session to create or destroy them. This is mainly due to realtime constrains: you cannot simply remove a track that is currently processing audio. There are various factory methods for object creation or removal.

-

Pass by Reference

+

Pass by Reference

Since lua functions are closures, C++ methods that pass arguments by reference cannot be used as-is. All parameters passed to a C++ method which uses references are returned as Lua Table. @@ -762,7 +766,7 @@ print (rv, ref[1], ref[2])

-

Pointer Classes

+

Pointer Classes

Libardour makes extensive use of reference counted boost::shared_ptr to manage lifetimes. The Lua bindings provide a complete abstration of this. There are no pointers in lua. @@ -795,7 +799,7 @@ Pointer Classes cannot be created in lua scripts. It always requires a call to C ################################# # Main output function -- Classes -echo '

Class Documentation

'.NL; +echo '

Class Documentation

'.NL; foreach ($classlist as $ns => $cl) { $dups = array (); $tbl = format_class_members ($ns, $cl, $dups); @@ -803,23 +807,23 @@ foreach ($classlist as $ns => $cl) { # format class title - depending on type if (empty ($tbl)) { # classes with no members (no ctor, no methods, no data) - echo '

 '.htmlentities ($ns).'

'.NL; + echo '

 '.htmlentities ($ns).'

'.NL; } else if (isset ($classlist[$ns]['free'])) { # free functions (no class) - echo '

 '.ctorname($ns).'

'.NL; + echo '

 '.ctorname($ns).'

'.NL; } else if (isset ($classlist[$ns]['arr'])) { # C Arrays - echo '

 '.htmlentities ($ns).'

'.NL; + echo '

 '.htmlentities ($ns).'

'.NL; } else if (isset ($classlist[$ns]['ptr'])) { # Pointer Classes - echo '

 '. htmlentities ($ns).'

'.NL; + echo '

 '. htmlentities ($ns).'

'.NL; } else { # Normal Class - echo '

 '.htmlentities ($ns).'

'.NL; + echo '

 '.htmlentities ($ns).'

'.NL; } # show original C++ declaration @@ -852,7 +856,7 @@ foreach ($classlist as $ns => $cl) { foreach ($inherited as $pns => $pcl) { $tbl = format_class_members ($pns, $pcl, $dups); if (!empty ($tbl)) { - echo '

Inherited from '.$pns.'

'.NL; + echo '

Inherited from '.$pns.'

'.NL; echo ''.NL; echo $tbl; echo '
'.NL; @@ -863,9 +867,9 @@ foreach ($classlist as $ns => $cl) { #################### # Enum and Constants -echo '

Enum/Constants

'.NL; +echo '

Enum/Constants

'.NL; foreach ($constlist as $ns => $cs) { - echo '

 '.ctorname ($ns).'

'.NL; + echo '

 '.ctorname ($ns).'

'.NL; echo '
- +
Ardour  - 
+ + + -- cgit v1.2.3