001: /**
002: * <copyright></copyright> $Id: ProjectFactory.java 22389 2006-10-25 22:10:46Z chorner $
003: */package net.refractions.udig.project.internal;
004:
005: import java.util.List;
006:
007: import org.eclipse.emf.ecore.EFactory;
008:
009: /**
010: * TODO Purpose of net.refractions.udig.project.internal
011: * <p>
012: * </p>
013: *
014: * @author Jesse
015: * @since 1.0.0
016: * @generated
017: */
018: public interface ProjectFactory extends EFactory {
019: /**
020: * <!-- begin-user-doc --> <!-- end-user-doc -->
021: * @generated
022: */
023: String copyright = "uDig - User Friendly Desktop Internet GIS client http://udig.refractions.net (C) 2004, Refractions Research Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; version 2.1 of the License. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details."; //$NON-NLS-1$
024:
025: /**
026: * The singleton instance of the factory.
027: * <!-- begin-user-doc --> <!-- end-user-doc -->
028: * @generated
029: */
030: ProjectFactory eINSTANCE = new net.refractions.udig.project.internal.impl.ProjectFactoryImpl();
031:
032: /**
033: * Returns a new object of class '<em>Context Model</em>'.
034: * <!-- begin-user-doc --> <!--
035: * end-user-doc -->
036: * @return a new object of class '<em>Context Model</em>'.
037: * @generated
038: */
039: ContextModel createContextModel();
040:
041: /**
042: * Returns a new object of class '<em>Layer</em>'. <!-- begin-user-doc --> <!-- end-user-doc
043: * -->
044: *
045: * @return a new object of class '<em>Layer</em>'.
046: * @generated
047: */
048: Layer createLayer();
049:
050: /**
051: * Returns a new object of class '<em>Map</em>'. <!-- begin-user-doc --> <!-- end-user-doc
052: * -->
053: *
054: * @return a new object of class '<em>Map</em>'.
055: * @generated
056: */
057: Map createMap();
058:
059: /**
060: * Returns a new object of class '<em>Map</em>'.
061: *
062: * @return a new object of class '<em>Map</em>'.
063: */
064: Map createMap(Project owner, String name, List layers);
065:
066: /**
067: * Returns a new object of class '<em>Project</em>'.
068: * <!-- begin-user-doc --> <!--
069: * end-user-doc -->
070: * @return a new object of class '<em>Project</em>'.
071: * @generated
072: */
073: Project createProject();
074:
075: /**
076: * Returns a new object of class '<em>Registry</em>'.
077: * <!-- begin-user-doc -->
078: * <b>This creates a new instance. {@link ProjectPlugin.Implementation#getProjectRegistry()} should
079: * be used instead
080: * </b>
081: * <!-- end-user-doc -->
082: * @return a new object of class '<em>Registry</em>'.
083: * @generated
084: */
085: ProjectRegistry createProjectRegistry();
086:
087: /**
088: * Returns a new object of class '<em>Style Blackboard</em>'.
089: * <!-- begin-user-doc --> <!--
090: * end-user-doc -->
091: * @return a new object of class '<em>Style Blackboard</em>'.
092: * @generated
093: */
094: StyleBlackboard createStyleBlackboard();
095:
096: /**
097: * Returns a new object of class '<em>Style Entry</em>'.
098: * <!-- begin-user-doc --> <!--
099: * end-user-doc -->
100: * @return a new object of class '<em>Style Entry</em>'.
101: * @generated
102: */
103: StyleEntry createStyleEntry();
104:
105: /**
106: * Returns a new object of class '<em>Layer Factory</em>'.
107: * <!-- begin-user-doc --> <!--
108: * end-user-doc -->
109: * @return a new object of class '<em>Layer Factory</em>'.
110: * @generated
111: */
112: LayerFactory createLayerFactory();
113:
114: /**
115: * Returns a new object of class '<em>Pico Blackboard</em>'.
116: * <!-- begin-user-doc --> <!--
117: * end-user-doc -->
118: * @return a new object of class '<em>Pico Blackboard</em>'.
119: * @generated
120: */
121: PicoBlackboard createPicoBlackboard();
122:
123: /**
124: * Returns a new object of class '<em>Blackboard</em>'.
125: * <!-- begin-user-doc --> <!--
126: * end-user-doc -->
127: * @return a new object of class '<em>Blackboard</em>'.
128: * @generated
129: */
130: Blackboard createBlackboard();
131:
132: /**
133: * Returns a new object of class '<em>Blackboard Entry</em>'.
134: * <!-- begin-user-doc --> <!--
135: * end-user-doc -->
136: * @return a new object of class '<em>Blackboard Entry</em>'.
137: * @generated
138: */
139: BlackboardEntry createBlackboardEntry();
140:
141: /**
142: * Returns a new object of class '<em>Edit Manager</em>'.
143: * <!-- begin-user-doc --> <!--
144: * end-user-doc -->
145: * @return a new object of class '<em>Edit Manager</em>'.
146: * @generated
147: */
148: EditManager createEditManager();
149:
150: /**
151: * Returns the package supported by this factory.
152: * <!-- begin-user-doc --> <!-- end-user-doc -->
153: * @return the package supported by this factory.
154: * @generated
155: */
156: ProjectPackage getProjectPackage();
157:
158: } // ProjectFactory
|