LibreOffice Module registry (master)  1
Macros | Enumerations | Functions | Variables
reflcnst.hxx File Reference
#include <registry/types.hxx>
#include <string.h>
Include dependency graph for reflcnst.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define REGTYPE_IEEE_NATIVE   1
 
#define OFFSET_MAGIC   0
 
#define OFFSET_SIZE   static_cast<sal_uInt32>(OFFSET_MAGIC + sizeof(magic))
 
#define OFFSET_MINOR_VERSION   static_cast<sal_uInt32>(OFFSET_SIZE + sizeof(sal_uInt32))
 
#define OFFSET_MAJOR_VERSION   static_cast<sal_uInt32>(OFFSET_MINOR_VERSION + sizeof(minorVersion))
 
#define OFFSET_N_ENTRIES   static_cast<sal_uInt32>(OFFSET_MAJOR_VERSION + sizeof(majorVersion))
 
#define OFFSET_TYPE_SOURCE   static_cast<sal_uInt32>(OFFSET_N_ENTRIES + sizeof(sal_uInt16))
 
#define OFFSET_TYPE_CLASS   static_cast<sal_uInt32>(OFFSET_TYPE_SOURCE + sizeof(sal_uInt16))
 
#define OFFSET_THIS_TYPE   static_cast<sal_uInt32>(OFFSET_TYPE_CLASS + sizeof(sal_uInt16))
 
#define OFFSET_UIK   static_cast<sal_uInt32>(OFFSET_THIS_TYPE + sizeof(sal_uInt16))
 
#define OFFSET_DOKU   static_cast<sal_uInt32>(OFFSET_UIK + sizeof(sal_uInt16))
 
#define OFFSET_FILENAME   static_cast<sal_uInt32>(OFFSET_DOKU + sizeof(sal_uInt16))
 
#define OFFSET_N_SUPERTYPES   static_cast<sal_uInt32>(OFFSET_FILENAME + sizeof(sal_uInt16))
 
#define OFFSET_SUPERTYPES   static_cast<sal_uInt32>(OFFSET_N_SUPERTYPES + sizeof(sal_uInt16))
 
#define OFFSET_CP_SIZE   static_cast<sal_uInt32>(OFFSET_SUPERTYPES + sizeof(sal_uInt16))
 
#define OFFSET_CP   static_cast<sal_uInt32>(OFFSET_CP_SIZE + sizeof(sal_uInt16))
 
#define CP_OFFSET_ENTRY_SIZE   0
 
#define CP_OFFSET_ENTRY_TAG   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_SIZE + sizeof(sal_uInt32))
 
#define CP_OFFSET_ENTRY_DATA   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_TAG + sizeof(sal_uInt16))
 
#define CP_OFFSET_ENTRY_UIK1   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_DATA)
 
#define CP_OFFSET_ENTRY_UIK2   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_UIK1 + sizeof(sal_uInt32))
 
#define CP_OFFSET_ENTRY_UIK3   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_UIK2 + sizeof(sal_uInt16))
 
#define CP_OFFSET_ENTRY_UIK4   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_UIK3 + sizeof(sal_uInt16))
 
#define CP_OFFSET_ENTRY_UIK5   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_UIK4 + sizeof(sal_uInt32))
 
#define FIELD_OFFSET_ACCESS   0
 
#define FIELD_OFFSET_NAME   static_cast<sal_uInt32>(FIELD_OFFSET_ACCESS + sizeof(sal_uInt16))
 
#define FIELD_OFFSET_TYPE   static_cast<sal_uInt32>(FIELD_OFFSET_NAME + sizeof(sal_uInt16))
 
#define FIELD_OFFSET_VALUE   static_cast<sal_uInt32>(FIELD_OFFSET_TYPE + sizeof(sal_uInt16))
 
#define FIELD_OFFSET_DOKU   static_cast<sal_uInt32>(FIELD_OFFSET_VALUE + sizeof(sal_uInt16))
 
#define FIELD_OFFSET_FILENAME   static_cast<sal_uInt32>(FIELD_OFFSET_DOKU + sizeof(sal_uInt16))
 
#define PARAM_OFFSET_TYPE   0
 
#define PARAM_OFFSET_MODE   static_cast<sal_uInt32>(PARAM_OFFSET_TYPE + sizeof(sal_uInt16))
 
#define PARAM_OFFSET_NAME   static_cast<sal_uInt32>(PARAM_OFFSET_MODE + sizeof(sal_uInt16))
 
#define METHOD_OFFSET_SIZE   0
 
#define METHOD_OFFSET_MODE   static_cast<sal_uInt32>(METHOD_OFFSET_SIZE + sizeof(sal_uInt16))
 
#define METHOD_OFFSET_NAME   static_cast<sal_uInt32>(METHOD_OFFSET_MODE + sizeof(sal_uInt16))
 
#define METHOD_OFFSET_RETURN   static_cast<sal_uInt32>(METHOD_OFFSET_NAME + sizeof(sal_uInt16))
 
#define METHOD_OFFSET_DOKU   static_cast<sal_uInt32>(METHOD_OFFSET_RETURN + sizeof(sal_uInt16))
 
#define METHOD_OFFSET_PARAM_COUNT   static_cast<sal_uInt32>(METHOD_OFFSET_DOKU + sizeof(sal_uInt16))
 
#define REFERENCE_OFFSET_TYPE   0
 
#define REFERENCE_OFFSET_NAME   static_cast<sal_uInt32>(REFERENCE_OFFSET_TYPE + sizeof(sal_uInt16))
 
#define REFERENCE_OFFSET_DOKU   static_cast<sal_uInt32>(REFERENCE_OFFSET_NAME + sizeof(sal_uInt16))
 
#define REFERENCE_OFFSET_ACCESS   static_cast<sal_uInt32>(REFERENCE_OFFSET_DOKU + sizeof(sal_uInt16))
 

Enumerations

enum  CPInfoTag {
  CP_TAG_INVALID = RT_TYPE_NONE,
  CP_TAG_CONST_BOOL = RT_TYPE_BOOL,
  CP_TAG_CONST_BYTE = RT_TYPE_BYTE,
  CP_TAG_CONST_INT16 = RT_TYPE_INT16,
  CP_TAG_CONST_UINT16 = RT_TYPE_UINT16,
  CP_TAG_CONST_INT32 = RT_TYPE_INT32,
  CP_TAG_CONST_UINT32 = RT_TYPE_UINT32,
  CP_TAG_CONST_INT64 = RT_TYPE_INT64,
  CP_TAG_CONST_UINT64 = RT_TYPE_UINT64,
  CP_TAG_CONST_FLOAT = RT_TYPE_FLOAT,
  CP_TAG_CONST_DOUBLE = RT_TYPE_DOUBLE,
  CP_TAG_CONST_STRING = RT_TYPE_STRING,
  CP_TAG_UTF8_NAME,
  CP_TAG_UIK
}
 

Functions

sal_uInt32 writeBYTE (sal_uInt8 *buffer, sal_uInt8 v)
 
sal_uInt32 writeINT16 (sal_uInt8 *buffer, sal_Int16 v)
 
sal_uInt32 writeUINT16 (sal_uInt8 *buffer, sal_uInt16 v)
 
sal_uInt32 readUINT16 (const sal_uInt8 *buffer, sal_uInt16 &v)
 
sal_uInt32 writeINT32 (sal_uInt8 *buffer, sal_Int32 v)
 
sal_uInt32 readINT32 (const sal_uInt8 *buffer, sal_Int32 &v)
 
sal_uInt32 writeUINT32 (sal_uInt8 *buffer, sal_uInt32 v)
 
sal_uInt32 readUINT32 (const sal_uInt8 *buffer, sal_uInt32 &v)
 
sal_uInt32 writeUINT64 (sal_uInt8 *buffer, sal_uInt64 v)
 
sal_uInt32 writeUtf8 (sal_uInt8 *buffer, const char *v)
 
sal_uInt32 readUtf8 (const sal_uInt8 *buffer, char *v, sal_uInt32 maxSize)
 
sal_uInt32 writeFloat (sal_uInt8 *buffer, float v)
 
sal_uInt32 writeDouble (sal_uInt8 *buffer, double v)
 
sal_uInt32 writeString (sal_uInt8 *buffer, const sal_Unicode *v)
 
sal_uInt32 readString (const sal_uInt8 *buffer, sal_Unicode *v, sal_uInt32 maxSize)
 
sal_uInt32 UINT16StringLen (const sal_uInt8 *wstring)
 

Variables

const sal_uInt32 magic
 
const sal_uInt16 minorVersion
 
const sal_uInt16 majorVersion
 

Macro Definition Documentation

#define CP_OFFSET_ENTRY_DATA   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_TAG + sizeof(sal_uInt16))

Definition at line 53 of file reflcnst.hxx.

#define CP_OFFSET_ENTRY_SIZE   0

Definition at line 51 of file reflcnst.hxx.

#define CP_OFFSET_ENTRY_TAG   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_SIZE + sizeof(sal_uInt32))

Definition at line 52 of file reflcnst.hxx.

#define CP_OFFSET_ENTRY_UIK1   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_DATA)

Definition at line 54 of file reflcnst.hxx.

#define CP_OFFSET_ENTRY_UIK2   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_UIK1 + sizeof(sal_uInt32))

Definition at line 55 of file reflcnst.hxx.

#define CP_OFFSET_ENTRY_UIK3   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_UIK2 + sizeof(sal_uInt16))

Definition at line 56 of file reflcnst.hxx.

#define CP_OFFSET_ENTRY_UIK4   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_UIK3 + sizeof(sal_uInt16))

Definition at line 57 of file reflcnst.hxx.

#define CP_OFFSET_ENTRY_UIK5   static_cast<sal_uInt32>(CP_OFFSET_ENTRY_UIK4 + sizeof(sal_uInt32))

Definition at line 58 of file reflcnst.hxx.

#define FIELD_OFFSET_ACCESS   0

Definition at line 60 of file reflcnst.hxx.

#define FIELD_OFFSET_DOKU   static_cast<sal_uInt32>(FIELD_OFFSET_VALUE + sizeof(sal_uInt16))

Definition at line 64 of file reflcnst.hxx.

#define FIELD_OFFSET_FILENAME   static_cast<sal_uInt32>(FIELD_OFFSET_DOKU + sizeof(sal_uInt16))

Definition at line 65 of file reflcnst.hxx.

#define FIELD_OFFSET_NAME   static_cast<sal_uInt32>(FIELD_OFFSET_ACCESS + sizeof(sal_uInt16))

Definition at line 61 of file reflcnst.hxx.

#define FIELD_OFFSET_TYPE   static_cast<sal_uInt32>(FIELD_OFFSET_NAME + sizeof(sal_uInt16))

Definition at line 62 of file reflcnst.hxx.

#define FIELD_OFFSET_VALUE   static_cast<sal_uInt32>(FIELD_OFFSET_TYPE + sizeof(sal_uInt16))

Definition at line 63 of file reflcnst.hxx.

#define METHOD_OFFSET_DOKU   static_cast<sal_uInt32>(METHOD_OFFSET_RETURN + sizeof(sal_uInt16))

Definition at line 75 of file reflcnst.hxx.

#define METHOD_OFFSET_MODE   static_cast<sal_uInt32>(METHOD_OFFSET_SIZE + sizeof(sal_uInt16))

Definition at line 72 of file reflcnst.hxx.

#define METHOD_OFFSET_NAME   static_cast<sal_uInt32>(METHOD_OFFSET_MODE + sizeof(sal_uInt16))

Definition at line 73 of file reflcnst.hxx.

#define METHOD_OFFSET_PARAM_COUNT   static_cast<sal_uInt32>(METHOD_OFFSET_DOKU + sizeof(sal_uInt16))

Definition at line 76 of file reflcnst.hxx.

#define METHOD_OFFSET_RETURN   static_cast<sal_uInt32>(METHOD_OFFSET_NAME + sizeof(sal_uInt16))

Definition at line 74 of file reflcnst.hxx.

#define METHOD_OFFSET_SIZE   0

Definition at line 71 of file reflcnst.hxx.

#define OFFSET_CP   static_cast<sal_uInt32>(OFFSET_CP_SIZE + sizeof(sal_uInt16))

Definition at line 49 of file reflcnst.hxx.

#define OFFSET_CP_SIZE   static_cast<sal_uInt32>(OFFSET_SUPERTYPES + sizeof(sal_uInt16))

Definition at line 48 of file reflcnst.hxx.

#define OFFSET_DOKU   static_cast<sal_uInt32>(OFFSET_UIK + sizeof(sal_uInt16))

Definition at line 42 of file reflcnst.hxx.

Referenced by typereg_reader_getDocumentation().

#define OFFSET_FILENAME   static_cast<sal_uInt32>(OFFSET_DOKU + sizeof(sal_uInt16))

Definition at line 43 of file reflcnst.hxx.

Referenced by typereg_reader_getFileName().

#define OFFSET_MAGIC   0

Definition at line 33 of file reflcnst.hxx.

#define OFFSET_MAJOR_VERSION   static_cast<sal_uInt32>(OFFSET_MINOR_VERSION + sizeof(minorVersion))

Definition at line 36 of file reflcnst.hxx.

#define OFFSET_MINOR_VERSION   static_cast<sal_uInt32>(OFFSET_SIZE + sizeof(sal_uInt32))

Definition at line 35 of file reflcnst.hxx.

#define OFFSET_N_ENTRIES   static_cast<sal_uInt32>(OFFSET_MAJOR_VERSION + sizeof(majorVersion))

Definition at line 37 of file reflcnst.hxx.

#define OFFSET_N_SUPERTYPES   static_cast<sal_uInt32>(OFFSET_FILENAME + sizeof(sal_uInt16))

Definition at line 45 of file reflcnst.hxx.

#define OFFSET_SIZE   static_cast<sal_uInt32>(OFFSET_MAGIC + sizeof(magic))

Definition at line 34 of file reflcnst.hxx.

Referenced by typereg_reader_create().

#define OFFSET_SUPERTYPES   static_cast<sal_uInt32>(OFFSET_N_SUPERTYPES + sizeof(sal_uInt16))

Definition at line 46 of file reflcnst.hxx.

#define OFFSET_THIS_TYPE   static_cast<sal_uInt32>(OFFSET_TYPE_CLASS + sizeof(sal_uInt16))

Definition at line 40 of file reflcnst.hxx.

Referenced by typereg_reader_getTypeName().

#define OFFSET_TYPE_CLASS   static_cast<sal_uInt32>(OFFSET_TYPE_SOURCE + sizeof(sal_uInt16))

Definition at line 39 of file reflcnst.hxx.

Referenced by typereg_reader_getTypeClass(), and typereg_reader_isPublished().

#define OFFSET_TYPE_SOURCE   static_cast<sal_uInt32>(OFFSET_N_ENTRIES + sizeof(sal_uInt16))

Definition at line 38 of file reflcnst.hxx.

#define OFFSET_UIK   static_cast<sal_uInt32>(OFFSET_THIS_TYPE + sizeof(sal_uInt16))

Definition at line 41 of file reflcnst.hxx.

#define PARAM_OFFSET_MODE   static_cast<sal_uInt32>(PARAM_OFFSET_TYPE + sizeof(sal_uInt16))

Definition at line 68 of file reflcnst.hxx.

#define PARAM_OFFSET_NAME   static_cast<sal_uInt32>(PARAM_OFFSET_MODE + sizeof(sal_uInt16))

Definition at line 69 of file reflcnst.hxx.

#define PARAM_OFFSET_TYPE   0

Definition at line 67 of file reflcnst.hxx.

#define REFERENCE_OFFSET_ACCESS   static_cast<sal_uInt32>(REFERENCE_OFFSET_DOKU + sizeof(sal_uInt16))

Definition at line 81 of file reflcnst.hxx.

#define REFERENCE_OFFSET_DOKU   static_cast<sal_uInt32>(REFERENCE_OFFSET_NAME + sizeof(sal_uInt16))

Definition at line 80 of file reflcnst.hxx.

#define REFERENCE_OFFSET_NAME   static_cast<sal_uInt32>(REFERENCE_OFFSET_TYPE + sizeof(sal_uInt16))

Definition at line 79 of file reflcnst.hxx.

#define REFERENCE_OFFSET_TYPE   0

Definition at line 78 of file reflcnst.hxx.

#define REGTYPE_IEEE_NATIVE   1

Definition at line 27 of file reflcnst.hxx.

Enumeration Type Documentation

enum CPInfoTag
Enumerator
CP_TAG_INVALID 
CP_TAG_CONST_BOOL 
CP_TAG_CONST_BYTE 
CP_TAG_CONST_INT16 
CP_TAG_CONST_UINT16 
CP_TAG_CONST_INT32 
CP_TAG_CONST_UINT32 
CP_TAG_CONST_INT64 
CP_TAG_CONST_UINT64 
CP_TAG_CONST_FLOAT 
CP_TAG_CONST_DOUBLE 
CP_TAG_CONST_STRING 
CP_TAG_UTF8_NAME 
CP_TAG_UIK 

Definition at line 83 of file reflcnst.hxx.

Function Documentation

sal_uInt32 readINT32 ( const sal_uInt8 buffer,
sal_Int32 &  v 
)
inline
sal_uInt32 readString ( const sal_uInt8 buffer,
sal_Unicode v,
sal_uInt32  maxSize 
)
sal_uInt32 readUINT16 ( const sal_uInt8 buffer,
sal_uInt16 &  v 
)
inline

Definition at line 124 of file reflcnst.hxx.

Referenced by readString().

sal_uInt32 readUINT32 ( const sal_uInt8 buffer,
sal_uInt32 &  v 
)
inline
sal_uInt32 readUtf8 ( const sal_uInt8 buffer,
char *  v,
sal_uInt32  maxSize 
)
inline

Definition at line 203 of file reflcnst.hxx.

References size.

Referenced by ORegistry::dumpValue(), ORegKey::getStringListValue(), and ORegKey::getValue().

sal_uInt32 UINT16StringLen ( const sal_uInt8 wstring)

Definition at line 64 of file reflwrit.cxx.

Referenced by readString().

sal_uInt32 writeBYTE ( sal_uInt8 buffer,
sal_uInt8  v 
)
inline

Definition at line 101 of file reflcnst.hxx.

sal_uInt32 writeDouble ( sal_uInt8 buffer,
double  v 
)

Definition at line 133 of file reflwrit.cxx.

References writeUINT32(), and x.

sal_uInt32 writeFloat ( sal_uInt8 buffer,
float  v 
)

Definition at line 114 of file reflwrit.cxx.

References writeUINT32(), and x.

sal_uInt32 writeINT16 ( sal_uInt8 buffer,
sal_Int16  v 
)
inline

Definition at line 108 of file reflcnst.hxx.

sal_uInt32 writeINT32 ( sal_uInt8 buffer,
sal_Int32  v 
)
inline

Definition at line 135 of file reflcnst.hxx.

Referenced by ORegKey::setLongListValue(), and ORegKey::setValue().

sal_uInt32 writeString ( sal_uInt8 buffer,
const sal_Unicode v 
)

Definition at line 75 of file reflwrit.cxx.

References i, and writeUINT16().

Referenced by ORegKey::setUnicodeListValue(), and ORegKey::setValue().

sal_uInt32 writeUINT16 ( sal_uInt8 buffer,
sal_uInt16  v 
)
inline

Definition at line 116 of file reflcnst.hxx.

Referenced by writeString().

sal_uInt32 writeUINT32 ( sal_uInt8 buffer,
sal_uInt32  v 
)
inline
sal_uInt32 writeUINT64 ( sal_uInt8 buffer,
sal_uInt64  v 
)
inline

Definition at line 180 of file reflcnst.hxx.

sal_uInt32 writeUtf8 ( sal_uInt8 buffer,
const char *  v 
)
inline

Definition at line 194 of file reflcnst.hxx.

References size.

Referenced by ORegKey::setStringListValue(), and ORegKey::setValue().

Variable Documentation

const sal_uInt32 magic

Definition at line 43 of file reflread.cxx.

const sal_uInt16 majorVersion

Definition at line 45 of file reflread.cxx.

const sal_uInt16 minorVersion

Definition at line 44 of file reflread.cxx.