|
ea8c6e9fc8
|
Fix hiding Lua __metatable -- prevent setmetatable() override
|
2017-03-30 05:06:34 +02:00 |
|
|
412b6a4cb9
|
Lua: make external (static) functions available for const objects.
This fixes iterators on const std::lists<>& and const std::map<>&
|
2017-03-30 04:15:28 +02:00 |
|
|
bc300ddab7
|
Make Lua std::set bindings more generic, (prepare for multiset etc)
|
2017-03-18 14:35:29 +01:00 |
|
|
51d43c6e14
|
drop lua documentation for deprecated "sameinstance()"
|
2017-03-16 20:56:32 +01:00 |
|
|
a2094b6831
|
Lua: provide instance-equal check as '==' comparator.
This deprecated explicit the "sameinstance()" method
|
2017-03-16 20:08:17 +01:00 |
|
|
71fd94b422
|
LuaBridge: Dedicated type for pointer-lists and const version
"class C*" cannot be defined nor resolved, so STL containers
to class instance pointers need to be special-cased.
|
2017-02-23 22:32:32 +01:00 |
|
|
226b2a526e
|
Add Lua bindings for std::list ::front() and ::back()
|
2017-02-20 00:30:15 +01:00 |
|
|
659701c59b
|
Fix lua-doc (Null pointer c'tor doc)
|
2017-02-14 14:44:22 +01:00 |
|
|
6f7f527e1d
|
Lua add an Empty/Nil shared-pointer constructor
|
2017-01-21 20:18:27 +01:00 |
|
|
d0b42aee0e
|
LuaBindings: prefer shared_ptr over weak_ptr
|
2017-01-21 20:18:27 +01:00 |
|
|
134b69f267
|
Fix shared-pointer list creation from Lua
|
2017-01-08 00:30:41 +01:00 |
|
|
86bfe4eff6
|
Lua binding for std::map<>::at()
|
2016-10-07 03:39:22 +02:00 |
|
|
c64b8662a6
|
fix copy/paste typo in 1d7c14496
|
2016-08-27 15:53:38 +02:00 |
|
|
a4da0747e1
|
allow to access data-members in weak/shared ptr classes
|
2016-08-26 19:01:09 +02:00 |
|
|
1d7c144967
|
add "sameinstance()" lua binding for all shared/weak ptrs
|
2016-08-26 18:25:15 +02:00 |
|
|
bc0bb6cae9
|
extend lua-doc to show properties
|
2016-08-16 00:25:59 +02:00 |
|
|
3b7dbdfeb8
|
Re-enable luabridge addProperty()
In preparation to expose ARDOUR::SessionConfiguration.
Also change the return-type to bool to match Ardour's set/get API
|
2016-08-15 22:25:56 +02:00 |
|
Sam Thursfield
|
e37b250d4d
|
Use correct type of std::map::count
Compiling Ardour commit ec8a4de015 with GCC
6.1.1 (on Fedora 24) gave this build failure:
In file included from /home/sam/ardour/libs/lua/LuaBridge/LuaBridge.h:154:0,
from ../tools/luadevel/devel.cc:16:
/home/sam/ardour/libs/lua/LuaBridge/detail/Namespace.h: In instantiation of ‘luabridge::Namespace::Class<std::map<K, V> > luabridge::Namespace::beginStdMap(const char*) [with K = std::__cxx11::basic_string<char>; V = std::__cxx11::basic_string<char>]’:
../tools/luadevel/devel.cc:89:60: required from here
/home/sam/ardour/libs/lua/LuaBridge/detail/Namespace.h:1666:30: error: no matches converting function ‘count’ to type ‘void (class std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > >::*)()’
.addFunction ("count", (void (LT::*)())<::count)
^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/6.1.1/map:61:0,
from /home/sam/ardour/libs/lua/LuaBridge/LuaBridge.h:45,
from ../tools/luadevel/devel.cc:16:
/usr/include/c++/6.1.1/bits/stl_map.h:1131:2: note: candidates are: template<class _Kt> decltype (((const std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_count_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::count(const _Kt&) const [with _Kt = _Kt; _Key = std::__cxx11::basic_string<char>; _Tp = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >]
count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x))
^~~~~
/usr/include/c++/6.1.1/bits/stl_map.h:1125:7: note: std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::count(const key_type&) const [with _Key = std::__cxx11::basic_string<char>; _Tp = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; std::map<_Key, _Tp, _Compare, _Alloc>::size_type = long unsigned int; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string<char>]
count(const key_type& __x) const
^~~~~
Casting std::map::count to the correct type instead of a fake void()
type fixes the compile failure.
|
2016-06-26 16:18:34 +02:00 |
|
|
67083d65e4
|
add lua/C++ dynamic_cast<>
|
2016-06-01 13:59:31 +02:00 |
|
|
50d6f146f4
|
allow lua to access array at an offset
|
2016-05-21 15:55:14 +02:00 |
|
|
204c8016c7
|
allow to compare C class instances from lua
|
2016-04-14 03:08:02 +02:00 |
|
|
c6d4fafcd9
|
update lua related doc, add missing bindings
|
2016-04-10 23:01:44 +02:00 |
|
|
a2108090cf
|
reduce header dependencies (part 1/2)
|
2016-03-28 19:13:10 +02:00 |
|
|
b6f0f30add
|
Lua Array Documentation
|
2016-03-21 18:56:16 +01:00 |
|
|
481e5d1416
|
refine Lua Binding Documentation
|
2016-03-21 04:05:43 +01:00 |
|
|
6ecc8e9b3d
|
fix JSON luadoc format
|
2016-03-20 20:58:52 +01:00 |
|
|
618ef9f923
|
Prepare Lua Binding Documentation (JSON)
|
2016-03-20 20:54:36 +01:00 |
|
|
2c71196a6c
|
allow to bind functions with reference args in global lua namespace
|
2016-03-18 19:59:37 +01:00 |
|
|
990c365ebf
|
ISO C++03 14.2/4 compatibility for clang.
http://stackoverflow.com/questions/3786360/confusing-template-error
(hopefully other compilers which didn't mind the missing "template"
are still fine with this)
|
2016-02-27 21:02:30 +01:00 |
|
|
a8ae47ada2
|
LuaBridge: support argument references via table return
|
2016-02-22 22:06:47 +01:00 |
|
|
12a58015a3
|
customize LuaBridge
* introduce boost::shared_ptr support
* support enum & const
* allow to add non-class member functions
* STL iterators (vector, list, set, bitset & map)
* support reference arguments (framecnt_t&)
* add support for arrays of basic types (e.g. float*, int*)
* fix compiler warnings
|
2016-02-22 22:06:47 +01:00 |
|
|
2b575e4746
|
NO-OP whitespace
|
2016-02-22 22:06:47 +01:00 |
|
|
e98f21dd29
|
add LuaBridge
https://github.com/vinniefalco/LuaBridge
|
2016-02-22 22:06:47 +01:00 |
|