Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Language Interface Library: C and C++

This library cluster has 40 classes.

ECF: C-language-interface.ecf

Support creation of Eiffel interfaces to C and C++ API's

Directory: library/language_interface/C

[ . ]

. /C++

. /C

. /dynamic

. /eiffel-callback

. /imp_mswin

. /imp_unix

. /share

. /string

. /string/16-bit

. /string/32-bit

. /string/8-bit

[ . ]

EL_EXTERNAL_LIBRARY

External library

Further Information

Click on class link to see client examples.

C++

EL_CPP_API

C++ API

EL_CPP_BOOLEAN_VECTOR

A vector of boolean values using C++ type std::vector<bool>

Further Information

Click on class link to see client examples.

EL_CPP_ITERATION_CURSOR

Style of C++ iterator that returns a pointer to a list object on each call of cpp_next until finally it returns the NULL pointer to indicate the the 'after' condition.

item is a new wrapper object created from C++ reference cpp_item

Further Information

Click on class link to see client examples.

EL_CPP_ITERATOR

Generic C++ iterator

EL_CPP_LIST

Iterable list of C++ objects conforming to EL_CPP_OBJECT

EL_CPP_OBJECT

C++ object

EL_CPP_STD_ITERATION_CURSOR

Interface to a C++ iterator based on std::list<T>::const_iterator

Further Information

Click on class link to see client examples.

EL_CPP_STD_LIST

List of items iterable by standard C++ iterators

EL_OWNED_CPP_OBJECT

Owned cpp object

C

EL_C_DATA

C data

EL_IMMOVEABLE

Immoveable

EL_OWNED_C_OBJECT

Owned C object

dynamic

EL_DYNAMIC_MODULE

Defines interface to dynamically load C API.

Further Information

Click on class link to see instructions.

EL_DYNAMIC_MODULE_POINTERS

Dynamic module API function pointers. This class automates the process of assigning shared object (DLL) API function pointers to pointer attributes.

Further Information

Click on class link to see instructions.

eiffel-callback

EL_CALLBACK_FIXER

Fixes an Eiffel object in memory so that it can be the target of callbacks from a C routine. The garbage collector is prevented from moving it during collect cycles.

Further Information

Click on class link to see instructions.

EL_CALLBACK_FIXER_I

Fixes an Eiffel object in memory so that it can be the target of callbacks from a C routine. The garbage collector is prevented from moving it during collect cycles.

Further Information

Click on class link to see instructions.

EL_C_CALLABLE

Ancestor for classes that are intended to handle callbacks from a C language routine. See also: EL_C_TO_EIFFEL_CALLBACK_STRUCT

Further Information

Click on class link to see instructions and descendants.

EL_C_TO_EIFFEL_CALLBACK_STRUCT

Object with a target callable from C. The target is temporarily fixed in memory and guaranteed not to be moved by the garbage collector.When the gc_protector object is collected it releases the target for collection.

EL_SPECIAL_CALLBACK_FIXER

Fixes an Eiffel object in memory so that it can be the target of callbacks from a C routine. This is same as class EL_CALLBACK_FIXER except it assumes the garbage collector has been disabled.

imp_mswin

EL_C_WIDE_CHARACTER_STRING

Windows compatible UTF-16 wchar_t

EL_SHELL_EXECUTE_C_API

Interface to the ShellExecuteExW function from the Windows Shell API <Shellapi.h>. The 'W' suffix indicates that arguments must be UTF-16 encoded wide strings.

Further Information

Click on class link to see notes.

EL_SYSTEM_ERROR_TABLE

Windows system error codes

imp_unix

EL_C_WIDE_CHARACTER_STRING

Unix compatible UCS-4 wchar_t

EL_SYSTEM_ERROR_TABLE

Linux system error codes

share

EL_MODULE_C_DECODER

Shared access to routines of class EL_C_DECODER

Further Information

Click on class link to see client examples.

EL_SHARED_C_WIDE_CHARACTER_STRING

Shared C wide character string

EL_SHARED_SYSTEM_ERROR_TABLE

Shared instance of class EL_SYSTEM_ERROR_TABLE

Further Information

Click on class link to see client examples.

string

EL_C_DECODER

C decoder accessible via EL_MODULE_C_DECODER

EL_C_STRING

C string

string/16-bit

EL_C_STRING_16

16-bit C string

Further Information

Click on class link to see client examples.

EL_C_STRING_16_BE

16-bit big-endian C string

Further Information

Click on class link to see client examples.

EL_C_STRING_16_LE

16-bit little-endian C string

Further Information

Click on class link to see client examples.

string/32-bit

EL_C_STRING_32

32-bit C string

EL_C_STRING_32_BE

32-bit big-endian C string

Further Information

Click on class link to see client examples.

EL_C_STRING_32_LE

32-bit little-endian C string

Further Information

Click on class link to see client examples.

string/8-bit

EL_C_STRING_8

8-bit C string

Further Information

Click on class link to see client examples.

EL_C_STRING_8_BE

8-bit big-endian C string

Further Information

Click on class link to see client examples.

EL_C_STRING_8_LE

8-bit little-endian C string

Further Information

Click on class link to see client examples.

EL_C_UTF_STRING_8

UTF-8 C string

Further Information

Click on class link to see client examples.