These functions will help handling basic structures of the library.
More...
Detailed Description
These functions will help handling basic structures of the library.
Typedef Documentation
The type of a 32-bit floating-point pixel
The type of a 64-bit floating-point pixel
The type of a 16-bit pixel
The type of a 32-bit pixel
typedef unsigned char lf_u8 |
The type of a 8-bit pixel
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.
Enumeration Type Documentation
liblensfun error codes: negative codes are -errno, positive are here
- Enumerator:
LF_NO_ERROR |
No error occured
|
LF_WRONG_FORMAT |
Wrong XML data format
|
LF_NO_DATABASE |
No database could be loaded
|
Function Documentation
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.
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().
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
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.