Salome HOME
Traces
[modules/superv.git] / src / GraphEditor / DataFlowEditor_InNode.hxx
index 935254445f76ca09c9cebfe8f0a40bd33d9c636f..0bb2a91154b929c39c3ca92a52fad09a626e4357 100644 (file)
@@ -27,6 +27,7 @@
 #ifndef _DATAFLOWEDITOR_INNODE_HXX
 #define _DATAFLOWEDITOR_INNODE_HXX
 
+#include "DataFlowBase_Graph.hxx"
 #include "DataFlowBase_FactoryNode.hxx"
 #include "DataFlowBase_GOTONode.hxx"
 #include "DataFlowBase_LoopNode.hxx"
@@ -48,10 +49,12 @@ namespace GraphEditor {
       GraphBase::EndOfLoopNode       * _EndOfLoopNode ;
       GraphBase::SwitchNode          * _SwitchNode ;
       GraphBase::EndOfSwitchNode     * _EndOfSwitchNode ;
+      GraphBase::Graph               * _GraphMacroNode ;
     
     public:
 
       InNode() ;
+//      InNode(GraphBase::GOTONode * aGOTONode ) ;
       InNode( CORBA::ORB_ptr ORB, 
              SALOME_NamingService* ptrNamingService ,
               GraphBase::ListOfFuncName aFuncName ,
@@ -90,6 +93,8 @@ namespace GraphEditor {
                  return _ComputingNode->IsOneOfInLineNodes() ; } ;
       const bool IsOneOfGOTONodes() const {
                  return _ComputingNode->IsOneOfGOTONodes() ; } ;
+      const bool IsMacroNode() const {
+                 return _ComputingNode->IsMacroNode() ; } ;
       const bool IsDataFlowNode() const {
                  return _ComputingNode->IsDataFlowNode() ; } ;
       const bool IsDataStreamNode() const {
@@ -156,11 +161,17 @@ namespace GraphEditor {
                               return _SwitchNode ; } ;
       GraphBase::EndOfSwitchNode * EndOfSwitchNode() {
                                    return _EndOfSwitchNode ; } ;
+      GraphBase::Graph * GraphMacroNode() {
+                         return _GraphMacroNode ; } ;
 
       SUPERV::CNode_var ObjRef() const { return _ComputingNode->ObjRef() ; } ;
       void SetObjRef(SUPERV::CNode_var aNode) {
                      _ComputingNode->SetObjRef( aNode ) ; } ;
 
+      CNode_Impl * ObjImpl() const { return _ComputingNode->ObjImpl() ; } ;
+      void SetObjImpl( CNode_Impl * aGraph ) {
+                       _ComputingNode->SetObjImpl( aGraph ) ; } ;
+
       const SALOME_ModuleCatalog::Service * GetService() const {
             return _ComputingNode->GetService() ; } ;
 
@@ -169,11 +180,14 @@ namespace GraphEditor {
       SUPERV::SDate LastModification() const {
                     return _ComputingNode->LastModification() ; } ;
       char* Author() const {
-            return my_strdup( _ComputingNode->Author() ) ; }
+//JR 17.02.2005 Memory Leak            return my_strdup( _ComputingNode->Author() ) ; }
+            return _ComputingNode->Author() ; }
       char* EditorRelease() const {
-            return my_strdup( _ComputingNode->EditorRelease() ) ; } ;
+//JR 17.02.2005 Memory Leak            return my_strdup( _ComputingNode->EditorRelease() ) ; } ;
+            return _ComputingNode->EditorRelease() ; } ;
       char * Comment() const {
-             return my_strdup( _ComputingNode->Comment() ) ; } ;
+//JR 17.02.2005 Memory Leak             return my_strdup( _ComputingNode->Comment() ) ; } ;
+             return _ComputingNode->Comment() ; } ;
       bool Author( const char * anAuthor ) {
            return _ComputingNode->Author( anAuthor ) ; } ;
       bool EditorRelease( const char* anEditorRelease ) {