20 #ifndef INCLUDED_REGISTRY_READER_H
21 #define INCLUDED_REGISTRY_READER_H
27 #include <rtl/ustring.h>
55 void const * buffer, sal_uInt32 length,
103 void * handle, rtl_uString ** result);
188 void * handle, rtl_uString ** result, sal_uInt16 index);
216 void * handle, rtl_uString ** result, sal_uInt16 index);
233 void * handle, rtl_uString ** result, sal_uInt16 index);
247 void * handle, sal_uInt16 index);
263 void * handle, rtl_uString ** result, sal_uInt16 index);
279 void * handle, rtl_uString ** result, sal_uInt16 index);
300 void * handle, sal_uInt16 index,
RTValueType * type,
329 void * handle, rtl_uString ** result, sal_uInt16 index);
343 void * handle, sal_uInt16 index);
359 void * handle, rtl_uString ** result, sal_uInt16 index);
375 void * handle, rtl_uString ** result, sal_uInt16 index);
389 void * handle, sal_uInt16 index);
408 void * handle, sal_uInt16 methodIndex, sal_uInt16 parameterIndex);
428 void * handle, rtl_uString ** result, sal_uInt16 methodIndex,
429 sal_uInt16 parameterIndex);
449 void * handle, rtl_uString ** result, sal_uInt16 methodIndex,
450 sal_uInt16 parameterIndex);
464 void * handle, sal_uInt16 index);
484 void * handle, rtl_uString ** result, sal_uInt16 methodIndex,
485 sal_uInt16 exceptionIndex);
514 void * handle, rtl_uString ** result, sal_uInt16 index);
529 void * handle, sal_uInt16 index);
544 void * handle, sal_uInt16 index);
561 void * handle, rtl_uString ** result, sal_uInt16 index);
REG_DLLPUBLIC void typereg_reader_getDocumentation(void *handle, rtl_uString **result)
Returns the documentation of a type reader.
REG_DLLPUBLIC void typereg_reader_getFileName(void *handle, rtl_uString **result)
Returns the file name of a type reader.
RTParamMode
specifies the mode of a parameter.
RTReferenceType
specifies the type of a reference used in a service description.
REG_DLLPUBLIC typereg_Version typereg_reader_getVersion(void const *handle)
Returns the binary blob version of a type reader.
REG_DLLPUBLIC void typereg_reader_getFieldDocumentation(void *handle, rtl_uString **result, sal_uInt16 index)
Returns the documentation of a field of a type reader.
REG_DLLPUBLIC void typereg_reader_getMethodParameterName(void *handle, rtl_uString **result, sal_uInt16 methodIndex, sal_uInt16 parameterIndex)
Returns the name of a parameter of a method of a type reader.
REG_DLLPUBLIC sal_uInt16 typereg_reader_getMethodParameterCount(void *handle, sal_uInt16 index)
Returns the number of parameters of a method of a type reader.
REG_DLLPUBLIC bool typereg_reader_getFieldValue(void *handle, sal_uInt16 index, RTValueType *type, union RTConstValueUnion *value)
Returns the value of a field of a type reader.
REG_DLLPUBLIC void typereg_reader_getMethodName(void *handle, rtl_uString **result, sal_uInt16 index)
Returns the name of a method of a type reader.
typereg_Version
The version of a binary blob that represents a UNOIDL type.
REG_DLLPUBLIC RTParamMode typereg_reader_getMethodParameterFlags(void *handle, sal_uInt16 methodIndex, sal_uInt16 parameterIndex)
Returns the flags of a parameter of a method of a type reader.
REG_DLLPUBLIC sal_uInt16 typereg_reader_getMethodExceptionCount(void *handle, sal_uInt16 index)
Returns the number of exceptions of a method of a type reader.
specifies a variable container for field values.
REG_DLLPUBLIC RTFieldAccess typereg_reader_getReferenceFlags(void *handle, sal_uInt16 index)
Returns the flags of a reference of a type reader.
REG_DLLPUBLIC void typereg_reader_release(void *handle)
Decrements the reference count of a type reader.
REG_DLLPUBLIC void typereg_reader_getMethodParameterTypeName(void *handle, rtl_uString **result, sal_uInt16 methodIndex, sal_uInt16 parameterIndex)
Returns the type name of a parameter of a method of a type reader.
REG_DLLPUBLIC bool typereg_reader_isPublished(void *handle)
Returns whether a type reader is published.
REG_DLLPUBLIC sal_uInt16 typereg_reader_getMethodCount(void *handle)
Returns the number of methods of a type reader.
REG_DLLPUBLIC bool typereg_reader_create(void const *buffer, sal_uInt32 length, void **result)
Creates a type reader working on a binary blob that represents a UNOIDL type.
REG_DLLPUBLIC sal_uInt16 typereg_reader_getFieldCount(void *handle)
Returns the number of fields of a type reader.
RTTypeClass
specifies the typeclass of a binary type blob.
REG_DLLPUBLIC RTMethodMode typereg_reader_getMethodFlags(void *handle, sal_uInt16 index)
Returns the flags of a method of a type reader.
REG_DLLPUBLIC RTFieldAccess typereg_reader_getFieldFlags(void *handle, sal_uInt16 index)
Returns the flags of a field of a type reader.
RTValueType
specifies the type of a field value.
REG_DLLPUBLIC void typereg_reader_getMethodExceptionTypeName(void *handle, rtl_uString **result, sal_uInt16 methodIndex, sal_uInt16 exceptionIndex)
Returns the type name of an exception of a method of a type reader.
REG_DLLPUBLIC void typereg_reader_getMethodDocumentation(void *handle, rtl_uString **result, sal_uInt16 index)
Returns the documentation of a method of a type reader.
REG_DLLPUBLIC sal_uInt16 typereg_reader_getSuperTypeCount(void *handle)
Returns the number of super types of a type reader.
RTMethodMode
specifies the mode of a method.
REG_DLLPUBLIC void typereg_reader_getFieldFileName(void *handle, rtl_uString **result, sal_uInt16 index)
Returns the file name of a field of a type reader.
REG_DLLPUBLIC void typereg_reader_getFieldTypeName(void *handle, rtl_uString **result, sal_uInt16 index)
Returns the type name of a field of a type reader.
REG_DLLPUBLIC void typereg_reader_getMethodReturnTypeName(void *handle, rtl_uString **result, sal_uInt16 index)
Returns the return type name of a method of a type reader.
REG_DLLPUBLIC void typereg_reader_getTypeName(void *handle, rtl_uString **result)
Returns the type name of a type reader.
REG_DLLPUBLIC void typereg_reader_acquire(void *handle)
Increments the reference count of a type reader.
REG_DLLPUBLIC RTTypeClass typereg_reader_getTypeClass(void *handle)
Returns the type class of a type reader.
REG_DLLPUBLIC void typereg_reader_getFieldName(void *handle, rtl_uString **result, sal_uInt16 index)
Returns the name of a field of a type reader.
RTFieldAccess
specifies the type for the field access.
REG_DLLPUBLIC void typereg_reader_getReferenceDocumentation(void *handle, rtl_uString **result, sal_uInt16 index)
Returns the documentation of a reference of a type reader.
REG_DLLPUBLIC sal_uInt16 typereg_reader_getReferenceCount(void *handle)
Returns the number of references of a type reader.
REG_DLLPUBLIC void typereg_reader_getReferenceTypeName(void *handle, rtl_uString **result, sal_uInt16 index)
Returns the type name of a reference of a type reader.
REG_DLLPUBLIC RTReferenceType typereg_reader_getReferenceSort(void *handle, sal_uInt16 index)
Returns the sort of a reference of a type reader.
REG_DLLPUBLIC void typereg_reader_getSuperTypeName(void *handle, rtl_uString **result, sal_uInt16 index)
Returns the type name of a super type of a type reader.