| /** |
| * <copyright> |
| * |
| * Copyright (c) 2009-2010 Thales Corporate Services S.A.S. |
| * This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v2.0 |
| * which accompanies this distribution, and is available at |
| * https://www.eclipse.org/legal/epl-v2.0 |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Contributors: |
| * Thales Corporate Services S.A.S - initial API and implementation |
| * |
| * </copyright> |
| * |
| */ |
| package org.eclipse.egf.core.genmodel; |
| |
| import java.util.Map; |
| |
| import org.eclipse.egf.common.loader.IClassLoader; |
| import org.eclipse.egf.core.epackage.IProxyEPackage; |
| import org.eclipse.egf.core.epackage.IProxyERoot; |
| import org.eclipse.egf.core.platform.pde.IPlatformExtensionPointURI; |
| import org.eclipse.emf.common.util.URI; |
| import org.eclipse.emf.ecore.EPackage; |
| import org.eclipse.pde.core.plugin.IPluginModelBase; |
| |
| public interface IPlatformGenModel extends IPlatformExtensionPointURI { |
| |
| public URI getNsURI(); |
| |
| public String getGeneratedPackage(); |
| |
| public String getGenModel(); |
| |
| public URI getGenModelURI(); |
| |
| public String getBasePackage(); |
| |
| public EPackage getEPackage(); |
| |
| public IProxyEPackage getIProxyEPackage(); |
| |
| public IProxyEPackage getIProxyEPackage(Map<IPluginModelBase, IClassLoader> loaders); |
| |
| public IProxyERoot getIProxyERoot(); |
| |
| public IProxyERoot getIProxyERoot(Map<IPluginModelBase, IClassLoader> loaders); |
| |
| public URI getEPackageNsURI(URI uri); |
| |
| public URI getEPackageNsURI(URI uri, Map<IPluginModelBase, IClassLoader> loaders); |
| |
| } |