да, спасибо! Я думаю, возможно я просто уже не в том напралении копаю. у меня по большому счету есть engine, который умеет “запускать” паттерны и вот эти самые функции run_* это функции члены этого класса. Но мне надо сделать еще wrapper над ним, чтобы можно было бы из С запускать. Объекты паттерны это классы которые могут быть определены как в самом фреймворке так и добавляться пользователем. Код, который будет это использовать может быть как на С так и на С++