/* -*- 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 .
*/
// holds environments and mappings struct Bridge; struct Mapping : public uno_Mapping
{
Bridge* m_bridge;
};
// The environment will be created in uno_initEnvironment. See also the remarks there //Managed cli environment for cli objects a UNO proxies (which are cli //objects. The uno_Environment is not used for cli objects.
ref struct CliEnvHolder { static Cli_environment ^ g_cli_env = nullptr;
};
/** An instance of Bridge represents exactly one mapping therefore either m_cli2uno or m_uno2cli is valid.
*/ struct Bridge
{ mutable oslInterlockedCount m_ref;
uno_ExtEnvironment * m_uno_env;
uno_Environment * m_uno_cli_env;
/** @param info the type of the converted data. It may be a byref type.
*/ void map_to_cli(
System::Object^ *cli_data, voidconst * uno_data,
typelib_TypeDescriptionReference * type, System::Type^ info /* maybe 0 */, bool bDontCreateObj) const;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.