LibRCC
|
#include <librcc.h>
Public Attributes | |
const char * | name |
const rcc_class_type | class_type |
const char * | defvalue |
rcc_class_default_charset * | defcharset |
const char * | fullname |
const unsigned long | flags |
Encoding class description. Encoding classes are main concept of LibRCC library. The strings are recoded between different classes (for example in RusXMMS2 project ID3 titles are recoded between ID3 and Output classes). The current encoding of each class can be set using configuration file or API call, otherwise it will be detected automatically using current locale or default encoding.
If the defvalue is not NULL, it provides information about detection of the default encoding. The are following possibilities for that value:
Additionaly it is possible to set special flags to prevent user from modifying class value. It is possible to protect class from changing ether using API, or configuration files.
The class type provides information for recoding functions about automatic detection of the class chrset. The encodings of the RCC_CLASS_STANDARD classes will be detected using autoengine (if available for current language. The RCC_CLASS_FS classes are associated with files and encoding will be guessed using find_file.
specifies type of class (Standard, File System, Known)
default class encodings. Should be specified on per-language basys
const char* rcc_class_t::defvalue |
locale variable name or parent name or multibyte encoding name
const unsigned long rcc_class_t::flags |
Class flags. (CONST, SKIP_SAVELOAD)
const char* rcc_class_t::fullname |
Full name of the class
const char* rcc_class_t::name |
Short class name
Referenced by GetClass().