blob: 8ad3b31c1c029ab20bf2a9fd40ddd26fc759364d [file] [log] [blame]
/**
* <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);
}