j k - p r o . i n f o
про Жеку, места его обитания, особенности поведения и повадки

jkBind - это система привязки С++ классов и функций, основанная на шаблонах. Эта система может быть использована для привязки классов и функций в скриптовые виртуальные машины, такие как Squirrel или Lua.

jkBind является легко расширяемой и настраиваемой системой, и может быть использована на множестве платформ (таких, например, как наладонники или игровые консоли) без правки исходного кода.

Основные характеристики:

  • "легковесная" - не требуется поддержка С++ исключений и RTTI
  • исходные С++ классы не модифицируются, код привязки полностью автономен
  • поддержка пространств имен
  • поддержка unicode/ansi строк
  • привязка глобальных функций
  • привязка методов и статических методов С++ классов
  • script events (способ вызывать скриптовые функции из кода на С++)
  • поддержка различных (пользовательских) "умных указателей"
  • поддержка пользовательских типов данных
  • опциональная поддержка привязки к нескольким виртуальным машинам (thread-safe)
  • потенциальная возможность миграции на другую виртуальную машину (например, Lua), без изменения исходного кода приложения
  • функции для чтения и записи членов данных классов
  • и многое другое..

(все ваши комментарии и пожелания вы можете оставить в гостевой книге или связаться с автором)



  Лицензия:  

Авторское право © 2006, Евгений (jk) Заякин

Данный программный продукт (далее - продукт) поставляется "как есть", автор не несет ответственности за ущерб, связанный с каким-либо использованием продукта.

Продукт может быть свободно распространен, модифицирован и использован как в бесплатных, так и в коммерческих проектах без необходимости согласования с автором продукта и лицензионных выплат, при соблюдении следующих условий:
  • Лицензионное соглашение не может быть изменено, данное соглашение без изменения распространяется вместе с продуктом.
  • Авторство данного программного продукта не может быть скрыто или изменено каким-либо иным образом.
  • При использовании продукта рекомендуется, но не является обязательным, явное указание факта использования в документации проекта.
  • При создании и распространении модифицированных версий продукта требуется явное указание факта модификации, модифицированные версии не могут быть представлены как оригинальные.
Распространяемые вместе с продуктом проекты третьих сторон, включенные в состав дистрибутива в каталоге /thirdparty, распространяются под условиями собственных лицензий и соглашений об авторских правах, и не затрагиваются данным лицензионным соглашением.


  Документация:  

..not availible yet, sorry..


  Файлы:  

Стабильные релизы: Примеры и тесты:

  История:  

2006-11-29
jkBind version 2
[+] field setters and getters support
[+] squirrel distribution folder can be setuped easily in single file - /script/detail/Language.h

2006-11-19
jkBind version 1
[+] initial version is availible now
[+] example usage application is uploaded