| jkBind - это система привязки С++ классов и функций, основанная на шаблонах. Эта система может быть использована для привязки классов и функций в скриптовые виртуальные машины, такие как Squirrel или Lua. jkBind является легко расширяемой и настраиваемой системой, и может быть использована на множестве платформ (таких, например, как наладонники или игровые консоли) без правки исходного кода. Основные характеристики: - "легковесная" - не требуется поддержка С++ исключений и RTTI
- исходные С++ классы не модифицируются, код привязки полностью автономен
- поддержка пространств имен
- поддержка unicode/ansi строк
- привязка глобальных функций
- привязка методов и статических методов С++ классов
- script events (способ вызывать скриптовые функции из кода на С++)
- поддержка различных (пользовательских) "умных указателей"
- поддержка пользовательских типов данных
- опциональная поддержка привязки к нескольким виртуальным машинам (thread-safe)
- потенциальная возможность миграции на другую виртуальную машину (например, Lua), без изменения исходного кода приложения
- функции для чтения и записи членов данных классов
- и многое другое..
(все ваши комментарии и пожелания вы можете оставить в гостевой книге или связаться с автором)
Авторское право © 2006, Евгений (jk) Заякин Данный программный продукт (далее - продукт) поставляется "как есть", автор не несет ответственности за ущерб, связанный с каким-либо использованием продукта. Продукт может быть свободно распространен, модифицирован и использован как в бесплатных, так и в коммерческих проектах без необходимости согласования с автором продукта и лицензионных выплат, при соблюдении следующих условий: - Лицензионное соглашение не может быть изменено, данное соглашение без изменения распространяется вместе с продуктом.
- Авторство данного программного продукта не может быть скрыто или изменено каким-либо иным образом.
- При использовании продукта рекомендуется, но не является обязательным, явное указание факта использования в документации проекта.
- При создании и распространении модифицированных версий продукта требуется явное указание факта модификации, модифицированные версии не могут быть представлены как оригинальные.
Распространяемые вместе с продуктом проекты третьих сторон, включенные в состав дистрибутива в каталоге /thirdparty, распространяются под условиями собственных лицензий и соглашений об авторских правах, и не затрагиваются данным лицензионным соглашением.
..not availible yet, sorry..
Стабильные релизы: Примеры и тесты:
jkBind version 2 [+] field setters and getters support [+] squirrel distribution folder can be setuped easily in single file - /script/detail/Language.h jkBind version 1 [+] initial version is availible now [+] example usage application is uploaded |