office-gobmx/registry/source/reflcnst.hxx
Thomas Arnhold 66cd9eeb90 Remove various commented out defines
Most of them in hrc files.

Change-Id: I3944f6ed9befd2b498385f61b851790362221a4f
2012-06-25 14:12:57 +02:00

284 lines
9.2 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef _REFLCNST_HXX_
#define _REFLCNST_HXX_
#include <registry/refltype.hxx>
#include <sal/macros.h>
#include <string.h>
#define REGTYPE_IEEE_NATIVE 1
extern const sal_uInt32 magic;
extern const sal_uInt16 minorVersion;
extern const sal_uInt16 majorVersion;
#define OFFSET_MAGIC 0
#define OFFSET_SIZE (OFFSET_MAGIC + sizeof(magic))
#define OFFSET_MINOR_VERSION (OFFSET_SIZE + sizeof(sal_uInt32))
#define OFFSET_MAJOR_VERSION (OFFSET_MINOR_VERSION + sizeof(minorVersion))
#define OFFSET_N_ENTRIES (OFFSET_MAJOR_VERSION + sizeof(sal_uInt16))
#define OFFSET_TYPE_SOURCE (OFFSET_N_ENTRIES + sizeof(sal_uInt16))
#define OFFSET_TYPE_CLASS (OFFSET_TYPE_SOURCE + sizeof(sal_uInt16))
#define OFFSET_THIS_TYPE (OFFSET_TYPE_CLASS + sizeof(sal_uInt16))
#define OFFSET_UIK (OFFSET_THIS_TYPE + sizeof(sal_uInt16))
#define OFFSET_DOKU (OFFSET_UIK + sizeof(sal_uInt16))
#define OFFSET_FILENAME (OFFSET_DOKU + sizeof(sal_uInt16))
#define OFFSET_N_SUPERTYPES (OFFSET_FILENAME + sizeof(sal_uInt16))
#define OFFSET_SUPERTYPES (OFFSET_N_SUPERTYPES + sizeof(sal_uInt16))
#define OFFSET_CP_SIZE (OFFSET_SUPERTYPES + sizeof(sal_uInt16))
#define OFFSET_CP (OFFSET_CP_SIZE + sizeof(sal_uInt16))
#define CP_OFFSET_ENTRY_SIZE 0
#define CP_OFFSET_ENTRY_TAG (CP_OFFSET_ENTRY_SIZE + sizeof(sal_uInt32))
#define CP_OFFSET_ENTRY_DATA (CP_OFFSET_ENTRY_TAG + sizeof(sal_uInt16))
#define CP_OFFSET_ENTRY_UIK1 CP_OFFSET_ENTRY_DATA
#define CP_OFFSET_ENTRY_UIK2 (CP_OFFSET_ENTRY_UIK1 + sizeof(sal_uInt32))
#define CP_OFFSET_ENTRY_UIK3 (CP_OFFSET_ENTRY_UIK2 + sizeof(sal_uInt16))
#define CP_OFFSET_ENTRY_UIK4 (CP_OFFSET_ENTRY_UIK3 + sizeof(sal_uInt16))
#define CP_OFFSET_ENTRY_UIK5 (CP_OFFSET_ENTRY_UIK4 + sizeof(sal_uInt32))
#define FIELD_OFFSET_ACCESS 0
#define FIELD_OFFSET_NAME (FIELD_OFFSET_ACCESS + sizeof(sal_uInt16))
#define FIELD_OFFSET_TYPE (FIELD_OFFSET_NAME + sizeof(sal_uInt16))
#define FIELD_OFFSET_VALUE (FIELD_OFFSET_TYPE + sizeof(sal_uInt16))
#define FIELD_OFFSET_DOKU (FIELD_OFFSET_VALUE + sizeof(sal_uInt16))
#define FIELD_OFFSET_FILENAME (FIELD_OFFSET_DOKU + sizeof(sal_uInt16))
#define PARAM_OFFSET_TYPE 0
#define PARAM_OFFSET_MODE (PARAM_OFFSET_TYPE + sizeof(sal_uInt16))
#define PARAM_OFFSET_NAME (PARAM_OFFSET_MODE + sizeof(sal_uInt16))
#define METHOD_OFFSET_SIZE 0
#define METHOD_OFFSET_MODE (METHOD_OFFSET_SIZE + sizeof(sal_uInt16))
#define METHOD_OFFSET_NAME (METHOD_OFFSET_MODE + sizeof(sal_uInt16))
#define METHOD_OFFSET_RETURN (METHOD_OFFSET_NAME + sizeof(sal_uInt16))
#define METHOD_OFFSET_DOKU (METHOD_OFFSET_RETURN + sizeof(sal_uInt16))
#define METHOD_OFFSET_PARAM_COUNT (METHOD_OFFSET_DOKU + sizeof(sal_uInt16))
#define REFERENCE_OFFSET_TYPE 0
#define REFERENCE_OFFSET_NAME (REFERENCE_OFFSET_TYPE + sizeof(sal_uInt16))
#define REFERENCE_OFFSET_DOKU (REFERENCE_OFFSET_NAME + sizeof(sal_uInt16))
#define REFERENCE_OFFSET_ACCESS (REFERENCE_OFFSET_DOKU + sizeof(sal_uInt16))
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
};
inline sal_uInt32 writeBYTE(sal_uInt8* buffer, sal_uInt8 v)
{
buffer[0] = v;
return sizeof(sal_uInt8);
}
inline sal_uInt16 readBYTE(const sal_uInt8* buffer, sal_uInt8& v)
{
v = buffer[0];
return sizeof(sal_uInt8);
}
inline sal_uInt32 writeINT16(sal_uInt8* buffer, sal_Int16 v)
{
buffer[0] = (sal_uInt8)((v >> 8) & 0xFF);
buffer[1] = (sal_uInt8)((v >> 0) & 0xFF);
return sizeof(sal_Int16);
}
inline sal_uInt32 readINT16(const sal_uInt8* buffer, sal_Int16& v)
{
v = ((buffer[0] << 8) | (buffer[1] << 0));
return sizeof(sal_Int16);
}
inline sal_uInt32 writeUINT16(sal_uInt8* buffer, sal_uInt16 v)
{
buffer[0] = (sal_uInt8)((v >> 8) & 0xFF);
buffer[1] = (sal_uInt8)((v >> 0) & 0xFF);
return sizeof(sal_uInt16);
}
inline sal_uInt32 readUINT16(const sal_uInt8* buffer, sal_uInt16& v)
{
v = ((buffer[0] << 8) | (buffer[1] << 0));
return sizeof(sal_uInt16);
}
inline sal_uInt32 writeINT32(sal_uInt8* buffer, sal_Int32 v)
{
buffer[0] = (sal_uInt8)((v >> 24) & 0xFF);
buffer[1] = (sal_uInt8)((v >> 16) & 0xFF);
buffer[2] = (sal_uInt8)((v >> 8) & 0xFF);
buffer[3] = (sal_uInt8)((v >> 0) & 0xFF);
return sizeof(sal_Int32);
}
inline sal_uInt32 readINT32(const sal_uInt8* buffer, sal_Int32& v)
{
v = (
(buffer[0] << 24) |
(buffer[1] << 16) |
(buffer[2] << 8) |
(buffer[3] << 0)
);
return sizeof(sal_Int32);
}
inline sal_uInt32 writeUINT32(sal_uInt8* buffer, sal_uInt32 v)
{
buffer[0] = (sal_uInt8)((v >> 24) & 0xFF);
buffer[1] = (sal_uInt8)((v >> 16) & 0xFF);
buffer[2] = (sal_uInt8)((v >> 8) & 0xFF);
buffer[3] = (sal_uInt8)((v >> 0) & 0xFF);
return sizeof(sal_uInt32);
}
inline sal_uInt32 readUINT32(const sal_uInt8* buffer, sal_uInt32& v)
{
v = (
(buffer[0] << 24) |
(buffer[1] << 16) |
(buffer[2] << 8) |
(buffer[3] << 0)
);
return sizeof(sal_uInt32);
}
inline sal_uInt32 writeINT64(sal_uInt8* buffer, sal_Int64 v)
{
buffer[0] = (sal_uInt8)((v >> 56) & 0xFF);
buffer[1] = (sal_uInt8)((v >> 48) & 0xFF);
buffer[2] = (sal_uInt8)((v >> 40) & 0xFF);
buffer[3] = (sal_uInt8)((v >> 32) & 0xFF);
buffer[4] = (sal_uInt8)((v >> 24) & 0xFF);
buffer[5] = (sal_uInt8)((v >> 16) & 0xFF);
buffer[6] = (sal_uInt8)((v >> 8) & 0xFF);
buffer[7] = (sal_uInt8)((v >> 0) & 0xFF);
return sizeof(sal_Int64);
}
inline sal_uInt32 readINT64(const sal_uInt8* buffer, sal_Int64& v)
{
v = (
((sal_Int64)buffer[0] << 56) |
((sal_Int64)buffer[1] << 48) |
((sal_Int64)buffer[2] << 40) |
((sal_Int64)buffer[3] << 32) |
((sal_Int64)buffer[4] << 24) |
((sal_Int64)buffer[5] << 16) |
((sal_Int64)buffer[6] << 8) |
((sal_Int64)buffer[7] << 0)
);
return sizeof(sal_Int64);
}
inline sal_uInt32 writeUINT64(sal_uInt8* buffer, sal_uInt64 v)
{
buffer[0] = (sal_uInt8)((v >> 56) & 0xFF);
buffer[1] = (sal_uInt8)((v >> 48) & 0xFF);
buffer[2] = (sal_uInt8)((v >> 40) & 0xFF);
buffer[3] = (sal_uInt8)((v >> 32) & 0xFF);
buffer[4] = (sal_uInt8)((v >> 24) & 0xFF);
buffer[5] = (sal_uInt8)((v >> 16) & 0xFF);
buffer[6] = (sal_uInt8)((v >> 8) & 0xFF);
buffer[7] = (sal_uInt8)((v >> 0) & 0xFF);
return sizeof(sal_uInt64);
}
inline sal_uInt32 readUINT64(const sal_uInt8* buffer, sal_uInt64& v)
{
v = (
((sal_uInt64)buffer[0] << 56) |
((sal_uInt64)buffer[1] << 48) |
((sal_uInt64)buffer[2] << 40) |
((sal_uInt64)buffer[3] << 32) |
((sal_uInt64)buffer[4] << 24) |
((sal_uInt64)buffer[5] << 16) |
((sal_uInt64)buffer[6] << 8) |
((sal_uInt64)buffer[7] << 0)
);
return sizeof(sal_uInt64);
}
inline sal_uInt32 writeUtf8(sal_uInt8* buffer, const sal_Char* v)
{
sal_uInt32 size = strlen(v) + 1;
memcpy(buffer, v, size);
return (size);
}
inline sal_uInt32 readUtf8(const sal_uInt8* buffer, sal_Char* v, sal_uInt32 maxSize)
{
sal_uInt32 size = SAL_MIN(strlen((const sal_Char*) buffer) + 1, maxSize);
memcpy(v, buffer, size);
if (size == maxSize) v[size - 1] = '\0';
return (size);
}
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);
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */