Salome HOME
SMH: 3.0.0 preparation = merged version (POLYWORK + RTVDEBUG01) + adopation for new GUI
[modules/superv.git] / src / GraphBase / DataFlowBase_SwitchNode.hxx
1 //  SUPERV GraphBase : contains fondamental classes for Services, Input Ports, Output Ports Links and Nodes.
2 //
3 //  Copyright (C) 2003  CEA/DEN, EDF R&D
4 //
5 //
6 //
7 //  File   : DataFlowBase_SwitchNode.hxx
8 //  Author : Jean Rahuel, CEA
9 //  Module : SUPERV
10 //  $Header:
11
12 #ifndef _DATAFLOWBASE_SWITCHNODE_HXX
13 #define _DATAFLOWBASE_SWITCHNODE_HXX
14
15 #include "DataFlowBase_GOTONode.hxx"
16
17 namespace GraphBase {
18
19   class SwitchNode : public GOTONode {
20
21     private:
22     
23     public:
24
25       SwitchNode() ;
26       SwitchNode( CORBA::ORB_ptr ORB ,
27                   SALOME_NamingService* ptrNamingService ,
28                   const char * FuncName ,
29                   const SUPERV::ListOfStrings & PythonFunction ,
30                   const char *NodeName ,
31                   const SUPERV::KindOfNode akind ,
32                   const SUPERV::SDate NodeFirstCreation ,
33                   const SUPERV::SDate NodeLastModification ,
34                   const char * NodeEditorRelease ,
35                   const char * NodeAuthor ,
36                   const char * NodeComment ,
37                   const bool   GeneratedName ,
38                   const long   X ,
39                   const long   Y ,
40                   int * Graph_prof_debug = NULL ,
41                   ofstream * Graph_fdebug = NULL ) ;
42       virtual ~SwitchNode() ;
43
44       bool CheckSwitch() const ;
45   };
46   
47 };
48
49 #endif