LCOV - code coverage report
Current view: top level - idl/inc - globals.hxx (source / functions) Hit Total Coverage
Test: commit e02a6cb2c3e2b23b203b422e4e0680877f232636 Lines: 0 80 0.0 %
Date: 2014-04-14 Functions: 0 80 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : 
      20             : #ifndef _GLOBALS_HXX
      21             : #define _GLOBALS_HXX
      22             : 
      23             : #include <hash.hxx>
      24             : 
      25             : 
      26             : class SvClassManager;
      27           0 : struct SvGlobalHashNames
      28             : {
      29             :     SvStringHashEntryRef MM_Name;
      30             :     SvStringHashEntryRef MM_module;
      31             :     SvStringHashEntryRef MM_interface;
      32             :     SvStringHashEntryRef MM_in;
      33             :     SvStringHashEntryRef MM_out;
      34             :     SvStringHashEntryRef MM_inout;
      35             :     SvStringHashEntryRef MM_String;
      36             :     SvStringHashEntryRef MM_UCHAR;
      37             :     SvStringHashEntryRef MM_USHORT;
      38             :     SvStringHashEntryRef MM_uuid;
      39             :     SvStringHashEntryRef MM_HelpContext;
      40             :     SvStringHashEntryRef MM_HelpText;
      41             :     SvStringHashEntryRef MM_void;
      42             :     SvStringHashEntryRef MM_shell;
      43             :     SvStringHashEntryRef MM_Get;
      44             :     SvStringHashEntryRef MM_Set;
      45             :     SvStringHashEntryRef MM_SlotId;
      46             :     SvStringHashEntryRef MM_HasCoreId;
      47             :     SvStringHashEntryRef MM_Cachable;
      48             :     SvStringHashEntryRef MM_Volatile;
      49             :     SvStringHashEntryRef MM_Toggle;
      50             :     SvStringHashEntryRef MM_AutoUpdate;
      51             :     SvStringHashEntryRef MM_Synchron;
      52             :     SvStringHashEntryRef MM_Asynchron;
      53             :     SvStringHashEntryRef MM_RecordPerSet;
      54             :     SvStringHashEntryRef MM_RecordPerItem;
      55             :     SvStringHashEntryRef MM_RecordManual;
      56             :     SvStringHashEntryRef MM_NoRecord;
      57             :     SvStringHashEntryRef MM_RecordAbsolute;
      58             :     SvStringHashEntryRef MM_enum;
      59             :     SvStringHashEntryRef MM_UINT16;
      60             :     SvStringHashEntryRef MM_INT16;
      61             :     SvStringHashEntryRef MM_UINT32;
      62             :     SvStringHashEntryRef MM_INT32;
      63             :     SvStringHashEntryRef MM_int;
      64             :     SvStringHashEntryRef MM_BOOL;
      65             :     SvStringHashEntryRef MM_char;
      66             :     SvStringHashEntryRef MM_BYTE;
      67             :     SvStringHashEntryRef MM_float;
      68             :     SvStringHashEntryRef MM_double;
      69             :     SvStringHashEntryRef MM_item;
      70             :     SvStringHashEntryRef MM_PseudoSlots;
      71             :     SvStringHashEntryRef MM_map;
      72             :     SvStringHashEntryRef MM_Default;
      73             :     SvStringHashEntryRef MM_HelpFile;
      74             :     SvStringHashEntryRef MM_Version;
      75             :     SvStringHashEntryRef MM_import;
      76             :     SvStringHashEntryRef MM_SlotIdFile;
      77             :     SvStringHashEntryRef MM_SvName;
      78             :     SvStringHashEntryRef MM_SbxName;
      79             :     SvStringHashEntryRef MM_ItemName;
      80             :     SvStringHashEntryRef MM_OdlName;
      81             :     SvStringHashEntryRef MM_include;
      82             :     SvStringHashEntryRef MM_ExecMethod;
      83             :     SvStringHashEntryRef MM_StateMethod;
      84             :     SvStringHashEntryRef MM_GroupId;
      85             :     SvStringHashEntryRef MM_HasDialog;
      86             :     SvStringHashEntryRef MM_TypeLibFile;
      87             :     SvStringHashEntryRef MM_Export;
      88             :     SvStringHashEntryRef MM_Automation;
      89             :     SvStringHashEntryRef MM_PseudoPrefix;
      90             :     SvStringHashEntryRef MM_define;
      91             :     SvStringHashEntryRef MM_MenuConfig;
      92             :     SvStringHashEntryRef MM_ToolBoxConfig;
      93             :     SvStringHashEntryRef MM_StatusBarConfig;
      94             :     SvStringHashEntryRef MM_AccelConfig;
      95             :     SvStringHashEntryRef MM_AllConfig;
      96             :     SvStringHashEntryRef MM_FastCall;
      97             :     SvStringHashEntryRef MM_SbxObject;
      98             :     SvStringHashEntryRef MM_Container;
      99             :     SvStringHashEntryRef MM_ImageRotation;
     100             :     SvStringHashEntryRef MM_ImageReflection;
     101             :     SvStringHashEntryRef MM_IsCollection;
     102             :     SvStringHashEntryRef MM_ReadOnlyDoc;
     103             :     SvStringHashEntryRef MM_ConfigName;
     104             :     SvStringHashEntryRef MM_union;
     105             :     SvStringHashEntryRef MM_struct;
     106             :     SvStringHashEntryRef MM_typedef;
     107             :     SvStringHashEntryRef MM_Readonly;
     108             :     SvStringHashEntryRef MM_SlotType;
     109             :     SvStringHashEntryRef MM_ModulePrefix;
     110             :     SvStringHashEntryRef MM_DisableFlags;
     111             :     SvStringHashEntryRef MM_Hidden;
     112             :     SvStringHashEntryRef MM_Description;
     113             :     SvStringHashEntryRef MM_UnoName;
     114             : 
     115             :     SvGlobalHashNames();
     116             : };
     117             : 
     118             : class IdlDll
     119             : {
     120             : public:
     121             :     SvStringHashTable * pHashTable;
     122             :     SvClassManager    * pClassMgr;
     123             :     SvGlobalHashNames * pGlobalNames;
     124             : 
     125             :                 IdlDll();
     126             :                 ~IdlDll();
     127             : };
     128             : 
     129             : IdlDll * GetIdlApp();
     130             : #define IDLAPP GetIdlApp()
     131             : 
     132             : #define SV_GLOBAL_HASH_ACCESS( Name )                           \
     133             :     if( !IDLAPP->pGlobalNames )                                 \
     134             :         IDLAPP->pGlobalNames = new SvGlobalHashNames();         \
     135             :     return IDLAPP->pGlobalNames->MM_##Name;
     136             : 
     137             : #define HASH_INLINE( Name )                                             \
     138             : inline SvStringHashEntry * SvHash_##Name() { SV_GLOBAL_HASH_ACCESS( Name ) }
     139             : 
     140           0 : HASH_INLINE(Name)
     141           0 : HASH_INLINE(module)
     142           0 : HASH_INLINE(interface)
     143           0 : HASH_INLINE(in)
     144           0 : HASH_INLINE(out)
     145           0 : HASH_INLINE(inout)
     146             : HASH_INLINE(String)
     147             : HASH_INLINE(UCHAR)
     148             : HASH_INLINE(USHORT)
     149           0 : HASH_INLINE(uuid)
     150           0 : HASH_INLINE(HelpContext)
     151           0 : HASH_INLINE(HelpText)
     152             : HASH_INLINE(void)
     153           0 : HASH_INLINE(shell)
     154           0 : HASH_INLINE(Get)
     155           0 : HASH_INLINE(Set)
     156           0 : HASH_INLINE(SlotId)
     157           0 : HASH_INLINE(HasCoreId)
     158           0 : HASH_INLINE(Cachable)
     159           0 : HASH_INLINE(Volatile)
     160           0 : HASH_INLINE(Toggle)
     161           0 : HASH_INLINE(AutoUpdate)
     162           0 : HASH_INLINE(Synchron)
     163           0 : HASH_INLINE(Asynchron)
     164           0 : HASH_INLINE(RecordPerItem)
     165           0 : HASH_INLINE(RecordPerSet)
     166           0 : HASH_INLINE(RecordManual)
     167           0 : HASH_INLINE(NoRecord)
     168           0 : HASH_INLINE(RecordAbsolute)
     169           0 : HASH_INLINE(enum)
     170           0 : HASH_INLINE(UINT16)
     171           0 : HASH_INLINE(INT16)
     172           0 : HASH_INLINE(UINT32)
     173           0 : HASH_INLINE(INT32)
     174           0 : HASH_INLINE(int)
     175           0 : HASH_INLINE(BOOL)
     176           0 : HASH_INLINE(char)
     177           0 : HASH_INLINE(BYTE)
     178           0 : HASH_INLINE(item)
     179           0 : HASH_INLINE(PseudoSlots)
     180             : HASH_INLINE(map)
     181           0 : HASH_INLINE(Default)
     182           0 : HASH_INLINE(HelpFile)
     183           0 : HASH_INLINE(Version)
     184           0 : HASH_INLINE(import)
     185           0 : HASH_INLINE(SlotIdFile)
     186           0 : HASH_INLINE(SvName)
     187           0 : HASH_INLINE(SbxName)
     188             : HASH_INLINE(ItemName)
     189           0 : HASH_INLINE(OdlName)
     190           0 : HASH_INLINE(include)
     191           0 : HASH_INLINE(ExecMethod)
     192           0 : HASH_INLINE(StateMethod)
     193           0 : HASH_INLINE(GroupId)
     194           0 : HASH_INLINE(float)
     195           0 : HASH_INLINE(double)
     196           0 : HASH_INLINE(HasDialog)
     197           0 : HASH_INLINE(TypeLibFile)
     198           0 : HASH_INLINE(Export)
     199           0 : HASH_INLINE(Automation)
     200           0 : HASH_INLINE(PseudoPrefix)
     201           0 : HASH_INLINE(define)
     202           0 : HASH_INLINE(MenuConfig)
     203           0 : HASH_INLINE(ToolBoxConfig)
     204           0 : HASH_INLINE(StatusBarConfig)
     205           0 : HASH_INLINE(AccelConfig)
     206           0 : HASH_INLINE(AllConfig)
     207           0 : HASH_INLINE(FastCall)
     208           0 : HASH_INLINE(SbxObject)
     209           0 : HASH_INLINE(Container)
     210           0 : HASH_INLINE(ImageRotation)
     211           0 : HASH_INLINE(ImageReflection)
     212           0 : HASH_INLINE(IsCollection)
     213           0 : HASH_INLINE(ReadOnlyDoc)
     214           0 : HASH_INLINE(ConfigName)
     215           0 : HASH_INLINE(union)
     216           0 : HASH_INLINE(struct)
     217           0 : HASH_INLINE(typedef)
     218           0 : HASH_INLINE(Readonly)
     219           0 : HASH_INLINE(SlotType)
     220           0 : HASH_INLINE(ModulePrefix)
     221           0 : HASH_INLINE(DisableFlags)
     222           0 : HASH_INLINE(Hidden)
     223           0 : HASH_INLINE(Description)
     224           0 : HASH_INLINE(UnoName)
     225             : 
     226             : 
     227             : #endif // _GLOBALS_HXX
     228             : 
     229             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10