blob: 24993869c5d00ae2760c2791a6c72c98d2c5db43 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2018 Agence spatiale canadienne / Canadian Space Agency
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Pierre Allard,
* Regent L'Archeveque,
* Sebastien Gemme - initial API and implementation
*
* SPDX-License-Identifier: EPL-1.0
*
*******************************************************************************/
package org.eclipse.apogy.common.topology;
public interface INodeVisitor
{
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @model
* @generated
*/
void visit(Node node);
/**
* Returns the value of the '<em><b>Type</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Type</em>' attribute.
* @see #setType(Class)
* @see org.eclipse.apogy.common.topology.ApogyCommonTopologyPackage#getNodeVisitor_Type()
* @model dataType="ca.gc.space.java.emf.Class<T>"
* @generated
*/
Class<? extends Node> getType();
/**
* Sets the value of the
* '{@link org.eclipse.apogy.common.topology.INodeVisitor#getType
* <em>Type</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Type</em>' attribute.
* @see #getType()
* @generated
*/
void setType(Class<? extends Node> value);
} // NodeVisitor