001 /*--------------------------------------------------------------------------+
002 $Id: IStateflowNodeContainer.java 26285 2010-02-18 11:22:54Z juergens $
003 | |
004 | Copyright 2005-2010 Technische Universitaet Muenchen |
005 | |
006 | Licensed under the Apache License, Version 2.0 (the "License"); |
007 | you may not use this file except in compliance with the License. |
008 | You may obtain a copy of the License at |
009 | |
010 | http://www.apache.org/licenses/LICENSE-2.0 |
011 | |
012 | Unless required by applicable law or agreed to in writing, software |
013 | distributed under the License is distributed on an "AS IS" BASIS, |
014 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
015 | See the License for the specific language governing permissions and |
016 | limitations under the License. |
017 +--------------------------------------------------------------------------*/
018 package edu.tum.cs.simulink.model.stateflow;
019
020 import edu.tum.cs.commons.collections.UnmodifiableSet;
021
022 /**
023 * This interface describes entities that contain {@link StateflowNodeBase}s.
024 *
025 * @param
026 * <P>
027 * Type of the parent of this node.
028 *
029 *
030 * @author deissenb
031 * @author $Author: juergens $
032 * @version $Rev: 26285 $
033 * @levd.rating GREEN Hash: A4F0D624963CD029B529664BBD7AE82C
034 */
035 public interface IStateflowNodeContainer<P extends IStateflowElement<?>>
036 extends IStateflowElement<P> {
037
038 /** Add Stateflow node to this containter. */
039 public void addNode(StateflowNodeBase node);
040
041 /** Get nodes held by this container. */
042 public UnmodifiableSet<StateflowNodeBase> getNodes();
043 }