Custom Query (202 matches)
Results (16 - 18 of 202)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#196 | fixed | C-binding | jasper | jasper |
Description |
The COBIA client headers provide a language binding for C++. This however is not compatible with C compilers. A good starting point for binding to other language bindings is to allow for a C-language binding exposed via the client header files. With #ifdef cplusplus the C and C++ specific bits can be separated. There are to be C and C++ specific parts for the COBIA API itself, but also for the code generated from IDL, which requires a code generator update. The c-binding will not include interface adapters and wrappers, as this is not possible in plain C, nor a substitute for it in terms of callable functions, as this is not practical and we do not want to promote CAPE-OPEN development in plain C. The generated C-binding however can serve as the basis for binding to other native languages, such as FORTRAN-90 and rust (the latter via the rust's bindgen tool). |
|||
#46 | fixed | COBIA Ideal Thermo package edit box does not show | jasper | jasper |
Description |
Resources from .lib not linked into .dll |
|||
#139 | fixed | COBIA code gen does not work on linux | jasper | jasper |
Description |
std::regex searches do not work as expected. Example: $ COBIA_CodeGen -n -u -o TestUnit.h -c TestUnit Created: TestUnit.h $ COBIA_CodeGen -A -o TestUnit.h -c TestUnit -i ./CAPEOPEN_1_2.CIDL -I CAPEOPEN_1_2::ICapeIdentification in ICapeCodeGen::addInterfacesToClass of COBIA CPP Stub Code Generator: class "TestUnit" not found verified with gcc and clang. |