001/*
002 * Copyright 2006 - 2013
003 *     Stefan Balev     <stefan.balev@graphstream-project.org>
004 *     Julien Baudry    <julien.baudry@graphstream-project.org>
005 *     Antoine Dutot    <antoine.dutot@graphstream-project.org>
006 *     Yoann Pigné      <yoann.pigne@graphstream-project.org>
007 *     Guilhelm Savin   <guilhelm.savin@graphstream-project.org>
008 * 
009 * This file is part of GraphStream <http://graphstream-project.org>.
010 * 
011 * GraphStream is a library whose purpose is to handle static or dynamic
012 * graph, create them from scratch, file or any source and display them.
013 * 
014 * This program is free software distributed under the terms of two licenses, the
015 * CeCILL-C license that fits European law, and the GNU Lesser General Public
016 * License. You can  use, modify and/ or redistribute the software under the terms
017 * of the CeCILL-C license as circulated by CEA, CNRS and INRIA at the following
018 * URL <http://www.cecill.info> or under the terms of the GNU LGPL as published by
019 * the Free Software Foundation, either version 3 of the License, or (at your
020 * option) any later version.
021 * 
022 * This program is distributed in the hope that it will be useful, but WITHOUT ANY
023 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
024 * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
025 * 
026 * You should have received a copy of the GNU Lesser General Public License
027 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
028 * 
029 * The fact that you are presently reading this means that you have had
030 * knowledge of the CeCILL-C and LGPL licenses and that you accept their terms.
031 */
032package org.graphstream.stream.rmi;
033
034import java.rmi.Remote;
035import java.rmi.RemoteException;
036
037public interface RMIAdapterIn extends Remote {
038        void edgeAttributeAdded(String graphId, long timeId, String edgeId,
039                        String attribute, Object value) throws RemoteException;
040
041        void edgeAttributeChanged(String graphId, long timeId, String edgeId,
042                        String attribute, Object oldValue, Object newValue)
043                        throws RemoteException;
044
045        void edgeAttributeRemoved(String graphId, long timeId, String edgeId,
046                        String attribute) throws RemoteException;
047
048        void graphAttributeAdded(String graphId, long timeId, String attribute,
049                        Object value) throws RemoteException;
050
051        void graphAttributeChanged(String graphId, long timeId, String attribute,
052                        Object oldValue, Object newValue) throws RemoteException;
053
054        void graphAttributeRemoved(String graphId, long timeId, String attribute)
055                        throws RemoteException;
056
057        void nodeAttributeAdded(String graphId, long timeId, String nodeId,
058                        String attribute, Object value) throws RemoteException;
059
060        void nodeAttributeChanged(String graphId, long timeId, String nodeId,
061                        String attribute, Object oldValue, Object newValue)
062                        throws RemoteException;
063
064        void nodeAttributeRemoved(String graphId, long timeId, String nodeId,
065                        String attribute) throws RemoteException;
066
067        void edgeAdded(String graphId, long timeId, String edgeId,
068                        String fromNodeId, String toNodeId, boolean directed)
069                        throws RemoteException;
070
071        void edgeRemoved(String graphId, long timeId, String edgeId)
072                        throws RemoteException;
073
074        void graphCleared(String graphId, long timeId) throws RemoteException;
075
076        void nodeAdded(String graphId, long timeId, String nodeId)
077                        throws RemoteException;
078
079        void nodeRemoved(String graphId, long timeId, String nodeId)
080                        throws RemoteException;
081
082        void stepBegins(String graphId, long timeId, double step)
083                        throws RemoteException;
084}