/**
* <copyright>
* </copyright>
*
* $Id$
*/
package no.playtrd.v10.playtrd;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see no.playtrd.v10.playtrd.PlaytrdPackage
* @generated
*/
public interface PlaytrdFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
PlaytrdFactory eINSTANCE = no.playtrd.v10.playtrd.impl.PlaytrdFactoryImpl.init();
/**
* Returns a new object of class '<em>Object Position</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Position</em>'.
* @generated
*/
ObjectPosition createObjectPosition();
/**
* Returns a new object of class '<em>Player</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Player</em>'.
* @generated
*/
Player createPlayer();
/**
* Returns a new object of class '<em>Playtrd</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Playtrd</em>'.
* @generated
*/
Playtrd createPlaytrd();
/**
* Returns a new object of class '<em>POI</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>POI</em>'.
* @generated
*/
POI createPOI();
/**
* Returns a new object of class '<em>Region</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Region</em>'.
* @generated
*/
Region createRegion();
/**
* Returns a new object of class '<em>Game</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Game</em>'.
* @generated
*/
<T extends PlayerState> Game<T> createGame();
/**
* Returns a new object of class '<em>Player State</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Player State</em>'.
* @generated
*/
PlayerState createPlayerState();
/**
* Returns a new object of class '<em>Community</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Community</em>'.
* @generated
*/
Community createCommunity();
/**
* Returns a new object of class '<em>Position Service</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Position Service</em>'.
* @generated
*/
PositionService createPositionService();
/**
* Returns a new object of class '<em>Message Service</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Message Service</em>'.
* @generated
*/
MessageService createMessageService();
/**
* Returns a new object of class '<em>Player Message</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Player Message</em>'.
* @generated
*/
PlayerMessage createPlayerMessage();
/**
* Returns a new object of class '<em>Service</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Service</em>'.
* @generated
*/
Service createService();
/**
* Returns a new object of class '<em>Location Service</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Location Service</em>'.
* @generated
*/
LocationService createLocationService();
/**
* Returns a new object of class '<em>Object Location</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Location</em>'.
* @generated
*/
ObjectLocation createObjectLocation();
/**
* Returns a new object of class '<em>Item</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Item</em>'.
* @generated
*/
Item createItem();
/**
* Returns a new object of class '<em>Wallet</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Wallet</em>'.
* @generated
*/
Wallet createWallet();
/**
* Returns a new object of class '<em>Store</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Store</em>'.
* @generated
*/
Store createStore();
/**
* Returns a new object of class '<em>Owner</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Owner</em>'.
* @generated
*/
Owner createOwner();
/**
* Returns a new object of class '<em>Trade</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Trade</em>'.
* @generated
*/
Trade createTrade();
/**
* Returns a new object of class '<em>Money Valued</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Money Valued</em>'.
* @generated
*/
MoneyValued createMoneyValued();
/**
* Returns a new object of class '<em>Inventory</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Inventory</em>'.
* @generated
*/
Inventory createInventory();
/**
* Returns a new object of class '<em>Properties</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Properties</em>'.
* @generated
*/
Properties createProperties();
/**
* Returns a new object of class '<em>Tag Service</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Tag Service</em>'.
* @generated
*/
TagService createTagService();
/**
* Returns a new object of class '<em>Tag Data</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Tag Data</em>'.
* @generated
*/
TagData createTagData();
/**
* Returns a new object of class '<em>Colocation Service</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Colocation Service</em>'.
* @generated
*/
ColocationService createColocationService();
/**
* Returns a new object of class '<em>Object Colocation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Colocation</em>'.
* @generated
*/
ObjectColocation createObjectColocation();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
PlaytrdPackage getPlaytrdPackage();
} //PlaytrdFactory