These functions will help handling basic structures of the library.
More...
These functions will help handling basic structures of the library.
◆ lf_f32
The type of a 32-bit floating-point pixel
◆ lf_f64
The type of a 64-bit floating-point pixel
◆ lf_u16
The type of a 16-bit pixel
◆ lf_u32
The type of a 32-bit pixel
◆ lf_u8
typedef unsigned char lf_u8 |
The type of a 8-bit pixel
◆ lfMLstr
The storage of "multi-language" strings is simple yet flexible, handy and effective. The first (default) string comes first, terminated by \0 as usual, after that a language code follows, then \0 again, then the translated value and so on. The list terminates as soon as a \0 is encountered instead of next string, e.g. last string in list is terminated with two null characters.
◆ lfError
liblensfun error codes: negative codes are -errno, positive are here
Enumerator |
---|
LF_NO_ERROR | No error occurred
|
LF_WRONG_FORMAT | Wrong XML data format
|
LF_NO_DATABASE | No database could be loaded
|
◆ lf_free()
void lf_free |
( |
void * |
data | ) |
|
The basics of memory allocation: never free objects allocated by the library yourselves, instead use this function. It is a direct equivalent of standard C free(), however you should not use free() in the event that the library uses a separate heap.
- Parameters
-
data | A pointer to memory to be freed. |
- Examples
- lenstool.cpp, and tfun.cpp.
◆ lf_mlstr_add()
lfMLstr lf_mlstr_add |
( |
lfMLstr |
str, |
|
|
const char * |
lang, |
|
|
const char * |
trstr |
|
) |
| |
Add a new translated string to a multi-language string.
This uses realloc() so returned value may differ from input.
- Parameters
-
str | The string to append to. Can be NULL. |
lang | The language for the new added string. If NULL, the default string is replaced (the first one in list, without a language designator). |
trstr | The translated string |
- Returns
- The reallocated multi-language string. To free a multi-language string, use lf_free().
◆ lf_mlstr_dup()
Create a complete copy of a multi-language string.
- Parameters
-
str | The string to create a copy of |
- Returns
- A new allocated multi-language string
◆ lf_mlstr_get()
const char* lf_mlstr_get |
( |
const lfMLstr |
str | ) |
|
Get a string corresponding to current locale from a multi-language string.
Current locale is determined from LC_MESSAGES category at the time of the call, e.g. if you change LC_MESSAGES at runtime, next calls to lf_mlstr_get() will return the string for the new locale.
- Examples
- example.c, and tfun.cpp.