15#ifndef TRANSLITERATOR_CLASS_H
16#define TRANSLITERATOR_CLASS_H
23#include <unicode/utrans.h>
38#define Z_INTL_TRANSLITERATOR_P(zv) php_intl_transliterator_fetch_object(Z_OBJ_P(zv))
40#define TRANSLITERATOR_FORWARD UTRANS_FORWARD
41#define TRANSLITERATOR_REVERSE UTRANS_REVERSE
43#define TRANSLITERATOR_ERROR( co ) (co)->err
44#define TRANSLITERATOR_ERROR_P( co ) &(TRANSLITERATOR_ERROR( co ))
46#define TRANSLITERATOR_ERROR_CODE( co ) INTL_ERROR_CODE(TRANSLITERATOR_ERROR( co ))
47#define TRANSLITERATOR_ERROR_CODE_P( co ) &(INTL_ERROR_CODE(TRANSLITERATOR_ERROR( co )))
49#define TRANSLITERATOR_METHOD_INIT_VARS INTL_METHOD_INIT_VARS( Transliterator, to )
50#define TRANSLITERATOR_METHOD_FETCH_OBJECT_NO_CHECK INTL_METHOD_FETCH_OBJECT( INTL_TRANSLITERATOR, to )
51#define TRANSLITERATOR_METHOD_FETCH_OBJECT\
52 TRANSLITERATOR_METHOD_FETCH_OBJECT_NO_CHECK; \
53 if( to->utrans == NULL ) \
55 zend_throw_error(NULL, "Found unconstructed transliterator"); \
60 UTransliterator *utrans,
struct _intl_error intl_error
zend_object_handlers Transliterator_handlers
zend_class_entry * Transliterator_ce_ptr
int transliterator_object_construct(zval *object, UTransliterator *utrans, UErrorCode *status)
void transliterator_register_Transliterator_class(void)
#define XtOffsetOf(s_type, field)
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object
struct _zend_object_handlers zend_object_handlers