GraphEditor.DataFlow Class Reference

#include <DataFlowEditor_DataFlow.hxx>

Inheritance diagram for GraphEditor.DataFlow:

Inheritance graph

Public Member Functions

 DataFlow ()
 DataFlow (CORBA::ORB_ptr ORB, SALOME_NamingService *ptrNamingService, const char *DataFlowName, const char *DebugFileName, const SUPERV::KindOfNode aKindOfNode)
 DataFlow (CORBA::ORB_ptr ORB, SALOME_NamingService *ptrNamingService, const SALOME_ModuleCatalog::Service &DataFlowService, const char *DataFlowComponentName, const char *DataFlowInterfaceName, const char *DataFlowName, const SUPERV::KindOfNode DataFlowkind=SUPERV::ComputingNode, const SUPERV::SDate DataFlowFirstCreation=SUPERV::SDate(), const SUPERV::SDate DataFlowLastModification=SUPERV::SDate(), const char *DataFlowEditorRelease=NULLSTRING, const char *DataFlowAuthor=NULLSTRING, const char *DataFlowComputer=NULLSTRING, const char *DataFlowComment=NULLSTRING, const char *DebugFileName=NULLSTRING)
virtual ~DataFlow ()
void ReadOnly ()
char * DataFlowInfo ()
char * DataNodeInfo ()
char * NodeInfo (const char *aNodeName)
bool LoadDataFlow (const GraphBase::SGraph *aDataFlow)
bool LoadXml (const char *myFileName, GraphBase::ListOfSGraphs &aListOfDataFlows)
bool LoadInfo (const GraphBase::SNode &aDataFlowInfo)
bool SaveXml (const char *myFileName)
bool SavePy (const char *myFileName)
GraphBase::ListOfSGraphsGetDataFlows ()
GraphBase::SNodeGetInfo () const
GraphBase::ListOfSNodesGetNodes () const
GraphBase::ListOfSLinksGetLinks () const
GraphBase::ListOfSGraphsGetGraphs () const
GraphBase::ListOfSLinksGetDatas () const
const SALOME_ModuleCatalog::Service * GetService ()
GraphEditor::InNodeAddService (SALOME_ModuleCatalog::Service &aService, const char *NodeComponentName, const char *NodeInterfaceName)
GraphEditor::InNodeAddNode (const SALOME_ModuleCatalog::Service &NodeService, const char *NodeComponentName, const char *NodeInterfaceName, const char *NodeName=NULLSTRING, const SUPERV::KindOfNode NodeKindOfNode=SUPERV::ComputingNode, GraphBase::ListOfFuncName aFuncName=GraphBase::ListOfFuncName(), GraphBase::ListOfPythonFunctions aPythonFunction=GraphBase::ListOfPythonFunctions(), const SUPERV::SDate NodeFirstCreation=SUPERV::SDate(), const SUPERV::SDate NodeLastModification=SUPERV::SDate(), const char *NodeEditorRelease=NULLSTRING, const char *NodeAuthor=NULLSTRING, const char *NodeComputer=NULLSTRING, const char *NodeComment=NULLSTRING, const int NodeX=0, const int NodeY=0)
GraphEditor::InNodeGetNode (const char *NodeName)
bool RemoveNode (const char *NodeName)
bool ReNameNode (const char *OldNodeName, const char *NewNodeName)
const SALOME_ModuleCatalog::Service * NodeService (const char *NodeName)
void Coordinates (const int X, const int Y)
const int XCoordinate ()
const int YCoordinate ()
void Coordinates (const char *NodeName, const int X, const int Y)
const int XCoordinate (const char *NodeName)
const int YCoordinate (const char *NodeName)
const GraphBase::InPortGetInPort (const char *name)
const GraphBase::OutPortGetOutPort (const char *name)
GraphBase::InPortGetChangeInPort (const char *name)
GraphBase::OutPortGetChangeOutPort (const char *name)
bool HasInput (const char *ToServiceParameterName)
bool AddLink (const char *FromNodeName, const char *FromServiceParameterName, const char *ToNodeName, const char *ToServiceParameterName)
bool RemoveLink (const char *FromNodeName, const char *FromServiceParameterName, const char *ToNodeName, const char *ToServiceParameterName)
bool GetLink (const char *ToNodeName, const char *ToServiceParameterName, char **FromNodeName, char **FromServiceParameterName)
GraphBase::SLinkGetLink (GraphBase::ComputingNode *aNode, const char *ToServiceParameterName)
bool AddLinkCoord (const char *FromNodeName, const char *FromServiceParameterName, const char *ToNodeName, const char *ToServiceParameterName, const int nXY, const int *X, const int *Y)
bool AddLinkCoord (const char *FromNodeName, const char *FromServiceParameterName, const char *ToNodeName, const char *ToServiceParameterName, const int index, const int X, const int Y)
bool ChangeLinkCoord (const char *FromNodeName, const char *FromServiceParameterName, const char *ToNodeName, const char *ToServiceParameterName, const int index, const int X, const int Y)
bool RemoveLinkCoord (const char *FromNodeName, const char *FromServiceParameterName, const char *ToNodeName, const char *ToServiceParameterName, const int index)
int GetLinkCoordSize (const char *FromNodeName, const char *FromServiceParameterName, const char *ToNodeName, const char *ToServiceParameterName)
bool GetLinkCoord (const char *FromNodeName, const char *FromServiceParameterName, const char *ToNodeName, const char *ToServiceParameterName, int *X, int *Y)
bool GetLinkCoord (const char *FromNodeName, const char *FromServiceParameterName, const char *ToNodeName, const char *ToServiceParameterName, const int index, CORBA::Long &X, CORBA::Long &Y)
bool AddInputData (const char *ToNodeName, const char *ToParameterName, const CORBA::Any aValue=CORBA::Any())
const CORBA::Any GetInData (const char *ToNodeName, const char *ToParameterName)
const CORBA::Any GetOutData (const char *FromNodeName, const char *FromParameterName)
bool IsValid ()
bool IsExecutable ()
void Executing ()
bool IsExecuting ()
void Editing ()
bool IsEditing ()
bool UnValid ()
void EditedAfterExecution (bool EditedAfterExecution)
bool EditedAfterExecution ()
bool IsReadOnly ()
long LevelMax ()
SUPERV::ListOfStringsLevelNodes (long aLevel)
long ThreadsMax ()
long SubGraphsNumber ()
long SubStreamGraphsNumber ()
void Executor (GraphExecutor::DataFlow *DataFlowExecutor)
GraphExecutor::DataFlowExecutor () const
bool Name (const char *aName)
void Set_prof_debug (CORBA::ORB_ptr ORB, const char *DebugFileName)
GraphBase::StreamGraphStreamGraph ()
GraphBase::StreamGraphStreamGraph () const
GraphBase::GraphGraph ()
const GraphBase::GraphGraph () const
bool SavePY (ostream &f, bool importSuperV)
GraphBase::ListOfSGraphsGetDataFlows (GraphBase::ListOfSGraphs *aListOfDataFlows)
GraphEditor::InNodeAddNode (const SALOME_ModuleCatalog::Service &NodeService, GraphBase::ListOfFuncName aFuncName, GraphBase::ListOfPythonFunctions aPythonFunction, const char *NodeComponentName, const char *NodeInterfaceName, const char *NodeName, const SUPERV::KindOfNode NodeKindOfNode, const SUPERV::SDate NodeFirstCreation, const SUPERV::SDate NodeLastModification, const char *NodeEditorRelease, const char *NodeAuthor, const char *NodeComputer, const char *NodeComment, const int NodeX, const int NodeY)
bool IsNotValid () const
bool IsNotExecutable () const
bool IsLinksCompatible ()
 Iterate through ALL links (OutPort-InPort pairs) and check if their types are compatible - call GraphEditor.DataFlow.IsCompatible(type1, type2).
bool IsCompatible (const char *OutPortType, const char *InPortType) const
 Returns true if an out-port of type "OutPortType" can be bound with in-port of type "InPortType".
void SetDebug (CORBA::ORB_ptr ORB, int *prof_debug, ofstream *fdebug)
char * ObjectToString (CORBA::Object_ptr obj) const
CORBA::Object_ptr StringToObject (char *obj) const
ostream & AnyValue (const CORBA::Any &anAny)

Data Fields

int * _prof_debug
ofstream * _fdebug

Private Attributes

SALOME_NamingService * _theNamingService
GraphExecutor::DataFlow_DataFlowExecutor
bool _ReadOnly
bool _Executing
bool _EditedAfterExecution

Constructor & Destructor Documentation

GraphEditor.DataFlow::DataFlow  ) 
 

GraphEditor.DataFlow::DataFlow CORBA::ORB_ptr  ORB,
SALOME_NamingService *  ptrNamingService,
const char *  DataFlowName,
const char *  DebugFileName,
const SUPERV::KindOfNode  aKindOfNode
 

GraphEditor.DataFlow::DataFlow CORBA::ORB_ptr  ORB,
SALOME_NamingService *  ptrNamingService,
const SALOME_ModuleCatalog::Service &  DataFlowService,
const char *  DataFlowComponentName,
const char *  DataFlowInterfaceName,
const char *  DataFlowName,
const SUPERV::KindOfNode  DataFlowkind = SUPERV::ComputingNode,
const SUPERV::SDate  DataFlowFirstCreation = SUPERV::SDate(),
const SUPERV::SDate  DataFlowLastModification = SUPERV::SDate(),
const char *  DataFlowEditorRelease = NULLSTRING,
const char *  DataFlowAuthor = NULLSTRING,
const char *  DataFlowComputer = NULLSTRING,
const char *  DataFlowComment = NULLSTRING,
const char *  DebugFileName = NULLSTRING
 

GraphEditor.DataFlow::~DataFlow  )  [virtual]
 


Member Function Documentation

void GraphEditor.DataFlow.ReadOnly  ) 
 

char* GraphEditor.DataFlow.DataFlowInfo  ) 
 

char* GraphEditor.DataFlow.DataNodeInfo  ) 
 

char* GraphEditor.DataFlow.NodeInfo const char *  aNodeName  ) 
 

bool GraphEditor.DataFlow.LoadDataFlow const GraphBase::SGraph aDataFlow  ) 
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.LoadXml const char *  myFileName,
GraphBase::ListOfSGraphs aListOfDataFlows
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.LoadInfo const GraphBase::SNode aDataFlowInfo  ) 
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.SaveXml const char *  myFileName  ) 
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.SavePy const char *  myFileName  ) 
 

Reimplemented from GraphEditor.OutNode.

GraphBase::ListOfSGraphs* GraphEditor.DataFlow.GetDataFlows  ) 
 

GraphBase::SNode* GraphEditor.DataFlow.GetInfo  )  const
 

GraphBase::ListOfSNodes* GraphEditor.DataFlow.GetNodes  )  const
 

GraphBase::ListOfSLinks* GraphEditor.DataFlow.GetLinks  )  const
 

GraphBase::ListOfSGraphs* GraphEditor.DataFlow.GetGraphs  )  const
 

GraphBase::ListOfSLinks* GraphEditor.DataFlow.GetDatas  )  const
 

const SALOME_ModuleCatalog::Service* GraphEditor.DataFlow.GetService  ) 
 

GraphEditor::InNode* GraphEditor.DataFlow.AddService SALOME_ModuleCatalog::Service &  aService,
const char *  NodeComponentName,
const char *  NodeInterfaceName
 

GraphEditor::InNode* GraphEditor.DataFlow.AddNode const SALOME_ModuleCatalog::Service &  NodeService,
const char *  NodeComponentName,
const char *  NodeInterfaceName,
const char *  NodeName = NULLSTRING,
const SUPERV::KindOfNode  NodeKindOfNode = SUPERV::ComputingNode,
GraphBase::ListOfFuncName  aFuncName = GraphBase::ListOfFuncName(),
GraphBase::ListOfPythonFunctions  aPythonFunction = GraphBase::ListOfPythonFunctions(),
const SUPERV::SDate  NodeFirstCreation = SUPERV::SDate(),
const SUPERV::SDate  NodeLastModification = SUPERV::SDate(),
const char *  NodeEditorRelease = NULLSTRING,
const char *  NodeAuthor = NULLSTRING,
const char *  NodeComputer = NULLSTRING,
const char *  NodeComment = NULLSTRING,
const int  NodeX = 0,
const int  NodeY = 0
 

GraphEditor::InNode* GraphEditor.DataFlow.GetNode const char *  NodeName  ) 
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.RemoveNode const char *  NodeName  ) 
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.ReNameNode const char *  OldNodeName,
const char *  NewNodeName
 

Reimplemented from GraphEditor.OutNode.

const SALOME_ModuleCatalog::Service* GraphEditor.DataFlow.NodeService const char *  NodeName  ) 
 

void GraphEditor.DataFlow.Coordinates const int  X,
const int  Y
 

Reimplemented from GraphEditor.OutNode.

const int GraphEditor.DataFlow.XCoordinate  ) 
 

Reimplemented from GraphEditor.OutNode.

const int GraphEditor.DataFlow.YCoordinate  ) 
 

Reimplemented from GraphEditor.OutNode.

void GraphEditor.DataFlow.Coordinates const char *  NodeName,
const int  X,
const int  Y
 

Reimplemented from GraphEditor.OutNode.

const int GraphEditor.DataFlow.XCoordinate const char *  NodeName  ) 
 

Reimplemented from GraphEditor.OutNode.

const int GraphEditor.DataFlow.YCoordinate const char *  NodeName  ) 
 

Reimplemented from GraphEditor.OutNode.

const GraphBase::InPort* GraphEditor.DataFlow.GetInPort const char *  name  ) 
 

Reimplemented from GraphEditor.OutNode.

const GraphBase::OutPort* GraphEditor.DataFlow.GetOutPort const char *  name  ) 
 

Reimplemented from GraphEditor.OutNode.

GraphBase::InPort* GraphEditor.DataFlow.GetChangeInPort const char *  name  ) 
 

Reimplemented from GraphEditor.OutNode.

GraphBase::OutPort* GraphEditor.DataFlow.GetChangeOutPort const char *  name  ) 
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.HasInput const char *  ToServiceParameterName  ) 
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.AddLink const char *  FromNodeName,
const char *  FromServiceParameterName,
const char *  ToNodeName,
const char *  ToServiceParameterName
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.RemoveLink const char *  FromNodeName,
const char *  FromServiceParameterName,
const char *  ToNodeName,
const char *  ToServiceParameterName
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.GetLink const char *  ToNodeName,
const char *  ToServiceParameterName,
char **  FromNodeName,
char **  FromServiceParameterName
 

Reimplemented from GraphEditor.OutNode.

GraphBase::SLink* GraphEditor.DataFlow.GetLink GraphBase::ComputingNode aNode,
const char *  ToServiceParameterName
 

bool GraphEditor.DataFlow.AddLinkCoord const char *  FromNodeName,
const char *  FromServiceParameterName,
const char *  ToNodeName,
const char *  ToServiceParameterName,
const int  nXY,
const int *  X,
const int *  Y
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.AddLinkCoord const char *  FromNodeName,
const char *  FromServiceParameterName,
const char *  ToNodeName,
const char *  ToServiceParameterName,
const int  index,
const int  X,
const int  Y
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.ChangeLinkCoord const char *  FromNodeName,
const char *  FromServiceParameterName,
const char *  ToNodeName,
const char *  ToServiceParameterName,
const int  index,
const int  X,
const int  Y
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.RemoveLinkCoord const char *  FromNodeName,
const char *  FromServiceParameterName,
const char *  ToNodeName,
const char *  ToServiceParameterName,
const int  index
 

Reimplemented from GraphEditor.OutNode.

int GraphEditor.DataFlow.GetLinkCoordSize const char *  FromNodeName,
const char *  FromServiceParameterName,
const char *  ToNodeName,
const char *  ToServiceParameterName
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.GetLinkCoord const char *  FromNodeName,
const char *  FromServiceParameterName,
const char *  ToNodeName,
const char *  ToServiceParameterName,
int *  X,
int *  Y
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.GetLinkCoord const char *  FromNodeName,
const char *  FromServiceParameterName,
const char *  ToNodeName,
const char *  ToServiceParameterName,
const int  index,
CORBA::Long &  X,
CORBA::Long &  Y
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.AddInputData const char *  ToNodeName,
const char *  ToParameterName,
const CORBA::Any  aValue = CORBA::Any()
 

const CORBA::Any GraphEditor.DataFlow.GetInData const char *  ToNodeName,
const char *  ToParameterName
 

Reimplemented from GraphEditor.OutNode.

const CORBA::Any GraphEditor.DataFlow.GetOutData const char *  FromNodeName,
const char *  FromParameterName
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.IsValid  ) 
 

Reimplemented from GraphEditor.OutNode.

bool GraphEditor.DataFlow.IsExecutable  ) 
 

Reimplemented from GraphEditor.OutNode.

void GraphEditor.DataFlow.Executing  ) 
 

bool GraphEditor.DataFlow.IsExecuting  ) 
 

void GraphEditor.DataFlow.Editing  ) 
 

bool GraphEditor.DataFlow.IsEditing  ) 
 

bool GraphEditor.DataFlow.UnValid  ) 
 

Reimplemented from GraphEditor.OutNode.

void GraphEditor.DataFlow.EditedAfterExecution bool  EditedAfterExecution  ) 
 

bool GraphEditor.DataFlow.EditedAfterExecution  ) 
 

bool GraphEditor.DataFlow.IsReadOnly  ) 
 

long GraphEditor.DataFlow.LevelMax  ) 
 

SUPERV::ListOfStrings* GraphEditor.DataFlow.LevelNodes long  aLevel  ) 
 

long GraphEditor.DataFlow.ThreadsMax  ) 
 

long GraphEditor.DataFlow.SubGraphsNumber  ) 
 

long GraphEditor.DataFlow.SubStreamGraphsNumber  ) 
 

void GraphEditor.DataFlow.Executor GraphExecutor::DataFlow DataFlowExecutor  ) 
 

GraphExecutor::DataFlow* GraphEditor.DataFlow.Executor  )  const
 

bool GraphEditor.OutNode::Name const char *  aName  )  [inherited]
 

void GraphEditor.OutNode::Set_prof_debug CORBA::ORB_ptr  ORB,
const char *  DebugFileName
[inherited]
 

GraphBase::StreamGraph* GraphEditor.OutNode.StreamGraph  )  [inherited]