GraphEditor.OutNode Class Reference

#include <DataFlowEditor_OutNode.hxx>

Inheritance diagram for GraphEditor.OutNode:

Inheritance graph

Public Member Functions

 OutNode ()
 OutNode (CORBA::ORB_ptr ORB, SALOME_NamingService *ptrNamingService, const char *DataFlowName, const char *DebugFileName, const SUPERV::KindOfNode aKindOfNode)
 OutNode (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, const SUPERV::SDate DataFlowFirstCreation, const SUPERV::SDate DataFlowLastModification, const char *DataFlowEditorRelease, const char *DataFlowAuthor, const char *DataFlowComputer, const char *DataFlowComment, const char *DebugFileName)
virtual ~OutNode ()
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 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)
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)
GraphEditor::InNodeGetNode (const char *NodeName)
bool RemoveNode (const char *NodeName)
bool ReNameNode (const char *OldNodeName, const char *NewNodeName)
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 *InPortName)
const GraphBase::OutPortGetOutPort (const char *OutPortName)
GraphBase::InPortGetChangeInPort (const char *InPortName)
GraphBase::OutPortGetChangeOutPort (const char *OutPortName)
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)
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 IsValid ()
bool IsNotValid () const
bool UnValid ()
bool IsExecutable ()
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".
const CORBA::Any GetInData (const char *ToNodeName, const char *ToParameterName)
const CORBA::Any GetOutData (const char *FromNodeName, const char *FromParameterName)
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 Member Functions

bool Valid ()
bool Executable ()
bool LoadNodes (map< string, int > &aMapOfNodes, const GraphBase::ListOfSNodes &aNodes)
bool LoadLinks (map< string, int > &aMapOfNodes, const GraphBase::ListOfSLinks &aLinks)
bool LoadDatas (map< string, int > &aMapOfNodes, const GraphBase::ListOfSLinks &aDatas)
bool LinkSaveXML (QDomDocument &Graph, QDomElement &link, GraphBase::SLink aLink, bool wdata) const
bool SaveXML (ostream &f, QDomDocument &Graph, bool aSuperGraph, QDomElement &supergraph)
bool LinkSavePY (ostream &f, const char *aGraphName, GraphBase::SLink aLink, bool fromparam, bool toparam, bool wdata) const
void DateModification ()

Private Attributes

GraphBase::StreamGraph_StreamGraph
GraphBase::Graph_Graph
int _Graph_prof_debug
bool _Imported
bool _Valid
bool _Executable
CORBA::ORB_ptr _Orb

Constructor & Destructor Documentation

GraphEditor.OutNode::OutNode  ) 
 

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

GraphEditor.OutNode::OutNode 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,
const SUPERV::SDate  DataFlowFirstCreation,
const SUPERV::SDate  DataFlowLastModification,
const char *  DataFlowEditorRelease,
const char *  DataFlowAuthor,
const char *  DataFlowComputer,
const char *  DataFlowComment,
const char *  DebugFileName
 

GraphEditor.OutNode::~OutNode  )  [virtual]
 


Member Function Documentation

bool GraphEditor.OutNode::Valid  )  [private]
 

bool GraphEditor.OutNode::Executable  )  [private]
 

bool GraphEditor.OutNode.LoadNodes map< string, int > &  aMapOfNodes,
const GraphBase::ListOfSNodes aNodes
[private]
 

bool GraphEditor.OutNode.LoadLinks map< string, int > &  aMapOfNodes,
const GraphBase::ListOfSLinks aLinks
[private]
 

bool GraphEditor.OutNode.LoadDatas map< string, int > &  aMapOfNodes,
const GraphBase::ListOfSLinks aDatas
[private]
 

bool GraphEditor.OutNode::LinkSaveXML QDomDocument &  Graph,
QDomElement &  link,
GraphBase::SLink  aLink,
bool  wdata
const [private]
 

bool GraphEditor.OutNode.SaveXML ostream &  f,
QDomDocument &  Graph,
bool  aSuperGraph,
QDomElement &  supergraph
[private]
 

bool GraphEditor.OutNode.LinkSavePY ostream &  f,
const char *  aGraphName,
GraphBase::SLink  aLink,
bool  fromparam,
bool  toparam,
bool  wdata
const [private]
 

void GraphEditor.OutNode::DateModification  )  [private]
 

bool GraphEditor.OutNode::Name const char *  aName  ) 
 

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

GraphBase::StreamGraph* GraphEditor.OutNode.StreamGraph  ) 
 

GraphBase::StreamGraph* GraphEditor.OutNode.StreamGraph  )  const
 

GraphBase::Graph* GraphEditor.OutNode.Graph  ) 
 

const GraphBase::Graph* GraphEditor.OutNode.Graph  )  const
 

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

bool GraphEditor.OutNode::SaveXml const char *  myFileName  ) 
 

Reimplemented in GraphEditor.DataFlow.

bool GraphEditor.OutNode::SavePy const char *  myFileName  ) 
 

Reimplemented in GraphEditor.DataFlow.

bool GraphEditor.OutNode.SavePY ostream &  f,
bool  importSuperV
 

GraphBase::ListOfSGraphs * GraphEditor.OutNode::GetDataFlows GraphBase::ListOfSGraphs aListOfDataFlows  ) 
 

GraphEditor::InNode * GraphEditor.OutNode::AddNode 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
 

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

Reimplemented in GraphEditor.DataFlow.

bool GraphEditor.OutNode.RemoveNode const char *  NodeName  ) 
 

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

const int GraphEditor.OutNode.XCoordinate  ) 
 

Reimplemented in GraphEditor.DataFlow.

const int GraphEditor.OutNode.YCoordinate  ) 
 

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

const int GraphEditor.OutNode::XCoordinate const char *  NodeName  ) 
 

Reimplemented in GraphEditor.DataFlow.

const int GraphEditor.OutNode::YCoordinate const char *  NodeName  ) 
 

Reimplemented in GraphEditor.DataFlow.

const GraphBase::InPort* GraphEditor.OutNode.GetInPort const char *  InPortName  ) 
 

Reimplemented in GraphEditor.DataFlow.

const GraphBase::OutPort* GraphEditor.OutNode.GetOutPort const char *  OutPortName  ) 
 

Reimplemented in GraphEditor.DataFlow.

GraphBase::InPort* GraphEditor.OutNode.GetChangeInPort const char *  InPortName  ) 
 

Reimplemented in GraphEditor.DataFlow.

GraphBase::OutPort* GraphEditor.OutNode.GetChangeOutPort const char *  OutPortName  ) 
 

Reimplemented in GraphEditor.DataFlow.

bool GraphEditor.OutNode.HasInput const char *  ToServiceParameterName  ) 
 

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

bool GraphEditor.OutNode.IsValid  ) 
 

Reimplemented in GraphEditor.DataFlow.

bool GraphEditor.OutNode.IsNotValid  )  const
 

bool GraphEditor.OutNode::UnValid  ) 
 

Reimplemented in GraphEditor.DataFlow.

bool GraphEditor.OutNode.IsExecutable  ) 
 

Reimplemented in GraphEditor.DataFlow.

bool GraphEditor.OutNode.IsNotExecutable  )  const
 

bool GraphEditor.OutNode::IsLinksCompatible  ) 
 

Returns true if all are compatible.

bool GraphEditor.OutNode::IsCompatible const char *  OutPortType,
const char *  InPortType
const
 

Types: {"string", "boolean", "char", "short", "int", "long", "float", "double", "objref"}; Currently considered compatible ALL types except for objref - they must match exactly

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

Reimplemented in GraphEditor.DataFlow.

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

Reimplemented in GraphEditor.DataFlow.

void GraphBase.Base.SetDebug CORBA::ORB_ptr  ORB,
int *  prof_debug,
ofstream *  fdebug
[inherited]
 

char * GraphBase.Base::ObjectToString CORBA::Object_ptr  obj  )  const [inherited]
 

CORBA::Object_ptr GraphBase.Base::StringToObject char *  obj  )  const [inherited]
 

ostream & GraphBase.Base::AnyValue const CORBA::Any &  anAny  )  [inherited]
 


Field Documentation

GraphBase::StreamGraph* GraphEditor.OutNode._StreamGraph [private]
 

GraphBase::Graph* GraphEditor.OutNode._Graph [private]
 

int GraphEditor.OutNode._Graph_prof_debug [private]
 

bool GraphEditor.OutNode._Imported [private]
 

bool GraphEditor.OutNode._Valid [private]
 

bool GraphEditor.OutNode._Executable [private]
 

CORBA::ORB_ptr GraphEditor.OutNode._Orb [private]
 

Reimplemented from GraphBase.Base.

int* GraphBase.Base._prof_debug [inherited]
 

ofstream* GraphBase.Base._fdebug [inherited]