SALOME documentation central

idl/SALOME_Registry.idl

Go to the documentation of this file.
00001 //  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
00002 //
00003 //  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
00004 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
00005 //
00006 //  This library is free software; you can redistribute it and/or
00007 //  modify it under the terms of the GNU Lesser General Public
00008 //  License as published by the Free Software Foundation; either
00009 //  version 2.1 of the License.
00010 //
00011 //  This library is distributed in the hope that it will be useful,
00012 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014 //  Lesser General Public License for more details.
00015 //
00016 //  You should have received a copy of the GNU Lesser General Public
00017 //  License along with this library; if not, write to the Free Software
00018 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00019 //
00020 //  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00021 //
00022 //  File   : SALOME_Registry.idl
00023 //
00024 # ifndef __registry_idl__
00025 # define __registry_idl__
00026 
00032 module Registry
00033 {
00035      struct Infos
00036      {
00037           string  name;
00038           long      pid;
00039           string  machine;
00040           string  adip;
00041           long      uid;
00042           string  pwname;
00043           long      tc_start;
00044           long      tc_hello;
00045           long      tc_end;
00046           long      difftime;
00047           string    cdir;
00048           long      status;
00049           string  ior;        //  client 
00050      };
00051 
00053      typedef sequence<Infos> AllInfos;
00054 
00057      interface Components
00058      {
00060           void ping();
00062        long getPID();
00064           unsigned long add ( in Infos lesInfos ) ;
00066           void remove ( in unsigned long id ) ;
00068           unsigned long size() ;
00070           AllInfos getall () ;
00072           AllInfos history () ;
00074           oneway void end() ;
00076           oneway void hello( in unsigned long id ) ;
00078        void Shutdown();
00079      } ;
00080 } ;
00081 
00082 # endif