GraphBase.LoopNode Class Reference

#include <DataFlowBase_LoopNode.hxx>

Inheritance diagram for GraphBase.LoopNode:

Inheritance graph

Public Member Functions

 LoopNode ()
 LoopNode (CORBA::ORB_ptr ORB, SALOME_NamingService *ptrNamingService, const char *InitName, const SUPERV::ListOfStrings &aInitPythonFunction, const char *MoreName, const SUPERV::ListOfStrings &aMorePythonFunction, const char *NextName, const SUPERV::ListOfStrings &aNextPythonFunction, const char *NodeName, const SUPERV::KindOfNode akind, const SUPERV::SDate NodeFirstCreation, const SUPERV::SDate NodeLastModification, const char *NodeEditorRelease, const char *NodeAuthor, const char *NodeComment, const bool GeneratedName, const long X, const long Y, int *Graph_prof_debug=NULL, ofstream *Graph_fdebug=NULL)
virtual ~LoopNode ()
void SetMorePythonFunction (const char *MoreName, const SUPERV::ListOfStrings &aMorePythonFunction)
SUPERV::ListOfStringsMorePythonFunction () const
char * PyMoreName ()
void PyMoreMethod (PyObject *MyPyMoreMethod)
PyObject * PyMoreMethod ()
void SetNextPythonFunction (const char *NextName, const SUPERV::ListOfStrings &aNextPythonFunction)
SUPERV::ListOfStringsNextPythonFunction () const
char * PyNextName ()
void PyNextMethod (PyObject *MyPyNextMethod)
PyObject * PyNextMethod ()
bool SaveXML (QDomDocument &Graph, QDomElement &info, int X, int Y)
bool SavePY (ostream &f, const char *aGraphName, int X, int Y)
void CoupledNode (InLineNode *aCoupledNode)
const InLineNodeCoupledNode () const
InLineNodeCoupledNode ()
void CoupledNodeName (const char *aCoupledNodeName)
char * CoupledNodeName () const
bool SaveXML (QDomDocument &Graph, QDomElement &info, int X, int Y) const
bool SaveXML (QDomDocument &Graph, QDomElement &info, const char *ComponentName, const char *InterfaceName, const char *Computer, const char *CoupledNode, const ListOfFuncName FuncNames, const GraphBase::ListOfPythonFunctions PythonFunctions, int X, int Y) const
bool SavePY (ostream &f, const char *aGraphName, int X, int Y) const
bool SavePY (ostream &f, const char *aGraphName, const char *ComponentName, const char *InterfaceName, const char *Computer, const GraphBase::InLineNode *aCoupledNode, const ListOfFuncName FuncNames, const GraphBase::ListOfPythonFunctions PythonFunctions, int X, int Y) const
void SetPythonFunction (const char *FuncName, const SUPERV::ListOfStrings &aPythonFunction)
const SUPERV::ListOfStringsPythonFunction () const
char * PyFuncName () const
void PyRunMethod (PyObject *MyPyRunMethod)
PyObject * PyRunMethod ()
SALOME_NamingService * NamingService () const
SUPERV::CNode_var ObjRef () const
void SetObjRef (SUPERV::CNode_var aNode_var)
CNode_ImplObjImpl () const
void SetObjImpl (CNode_Impl *aNode_Impl)
void InNode (void *anInNode)
void * GetInNode () const
void ObjInterface (bool k_interface)
bool ObjInterface ()
pthread_t ThreadNo ()
void ThreadNo (pthread_t aThread)
SUPERV::SDate FirstCreation () const
void FirstCreation (const SUPERV::SDate aFirstCreation)
SUPERV::SDate LastModification () const
void LastModification (const SUPERV::SDate aLastModification)
char * Author () const
bool Author (const char *anAuthor)
char * EditorRelease () const
bool EditorRelease (const char *anEditorRelease)
char * Comment () const
bool Comment (const char *c)
int XCoordinate () const
int YCoordinate () const
void Coordinates (const int X, const int Y)
void NodePort (const char *NodeName, const char *ServiceParameterName, char **aNode, char **aPort)
bool IsLinked (const char *ToServiceParameterName, bool isInput)
bool HasInput (const char *ToServiceParameterName)
GraphBase::SNodeGetInfo ()
bool RemovePorts (const char *aNodeName)
void SetMacroPorts (GraphBase::Graph *aGraph)
void UpdateMacroPorts (GraphBase::Graph *aGraph)
void SetMacroDatas (GraphBase::Graph *aGraph, GraphBase::Graph *aGraphOfMacroGraph)
void DelInPort (const char *InputParameterName)
void DelOutPort (const char *OutputParameterName)
InPortAddInPort (const char *InputParameterName, const char *InputParameterType, const SUPERV::KindOfPort aKindOfPort, int index=-1)
InPortAddInPort (CORBA::ORB_ptr ORB, const char *const *NodeName, const SUPERV::KindOfNode aKind, const char *InputParameterName, const char *InputParameterType, SUPERV::KindOfPort aKindOfPort, int index, int *Graph_prof_debug, ofstream *Graph_fdebug)
OutPortAddOutPort (const char *OutputParameterName, const char *OutputParameterType, const SUPERV::KindOfPort aKindOfPort, int index=-1)
OutPortAddOutPort (CORBA::ORB_ptr ORB, const char *const *NodeName, const SUPERV::KindOfNode aKind, const char *OutputParameterName, const char *InputParameterType, SUPERV::KindOfPort aKindOfPort, int index, int *Graph_prof_debug, ofstream *Graph_fdebug)
void DelInDataStreamPort (const char *InputParameterName)
void DelOutDataStreamPort (const char *OutputParameterName)
InDataStreamPortAddInDataStreamPort (const char *InputParameterName, const SALOME_ModuleCatalog::DataStreamType InputParameterType, const SALOME_ModuleCatalog::DataStreamDependency aDependency, const SUPERV::KindOfPort aKindOfPort, int index=-1)
OutDataStreamPortAddOutDataStreamPort (const char *OutputParameterName, const SALOME_ModuleCatalog::DataStreamType OutputParameterType, const SALOME_ModuleCatalog::DataStreamDependency aDependency, const SUPERV::KindOfPort aKindOfPort, int index=-1)
void AddLinkedNode (GraphBase::ComputingNode *ToNode)
void AddLinkedNode (StreamNode *ToNode)
bool RemoveLinkedNode (GraphBase::ComputingNode *ToNode, bool DoLinkedFromNode=true)
bool RemoveLinkedNode (StreamNode *ToNode, bool DoLinkedFromNode=true)
void ReNameLinkedNode (const char *OldNodeName, const char *NewNodeName)
void IncrConnectedInPortsNumber ()
void DecrConnectedInPortsNumber ()
int ConnectedInPortsNumber () const
void ConnectedInPortsNumber (int c)
void IncrDecrConnectedInPortsNumber (const int cnt)
bool DecrIncrDecrConnectedInPortsNumber ()
bool CheckLoop (GraphBase::LoopNode *aLoopNode, GraphBase::EndOfLoopNode *anEndLoopNode, string &anErrorMessage) const
bool CheckEndLoop (GraphBase::LoopNode *aLoopNode, GraphBase::EndOfLoopNode *anEndLoopNode, string &anErrorMessage) const
bool InitBranchOfSwitchDone (bool AllInit, GraphBase::EndOfSwitchNode *anEndSwitchNode, string &anErrorMessage)
bool CheckSwitch (GraphBase::EndOfSwitchNode *anEndSwitchNode, string &anErrorMessage)
const long CpuUsed ()
void NodeInfo (ostream &s) const
void ListLinks (ostream &f) const
char * Name () const
bool Name (const char *aName)
const char *const * NamePtr () const
SUPERV::KindOfNode Kind () const
bool Kind (SUPERV::KindOfNode aKind)
const bool IsComputingNode () const
const bool IsFactoryNode () const
const bool IsOneOfGOTONodes () const
const bool IsOneOfInLineNodes () const
const bool IsInLineNode () const
const bool IsMacroNode () const
const bool IsDataFlowNode () const
const bool IsDataStreamNode () const
const bool IsLoopNode () const
const bool IsEndLoopNode () const
const bool IsSwitchNode () const
const bool IsEndSwitchNode () const
const bool IsGOTONode () const
int GetLinkedNodeIndex (const char *name)
void SetLinkedNodeIndex (const char *name, const int index)
void DelLinkedNodeIndex (const char *name)
int LinkedNodesSize () const
const int LinkedInPortsNumber (int i) const
void IncrLinkedInPortsNumber (int i)
void DecrLinkedInPortsNumber (int i)
StreamNodeLinkedNodes (int i) const
int GetLinkedFromNodeIndex (const char *name)
void SetLinkedFromNodeIndex (const char *name, const int index)
void DelLinkedFromNodeIndex (const char *name)
int LinkedFromNodesSize () const
void DecrLinkedFromNodesSize ()
const int LinkedFromInPortsNumber (int i) const
void IncrLinkedFromInPortsNumber (int i)
void DecrLinkedFromInPortsNumber (int i)
StreamNodeLinkedFromNodes (int i) const
int GetLinkedStreamNodeIndex (const char *name)
void SetLinkedStreamNodeIndex (const char *name, const int index)
void DelLinkedStreamNodeIndex (const char *name)
int LinkedStreamNodesSize () const
const int LinkedInStreamPortsNumber (int i) const
StreamNodeLinkedStreamNodes (int i) const
bool BranchOfSwitchDone (bool aNodeDoneInBranchOfSwitch)
bool BranchOfSwitchDone ()
void HeadNode (bool aHeadNode)
const bool IsHeadNode () const
int Level () const
void Level (int LevelNumber)
void SortedIndex (int aSortedIndex)
int SortedIndex () const
void SetSubStreamGraph (int SubStreamGraphsNumber, int &RetVal)
void GraphEditor (GraphEditor::DataFlow *aGraphEditor)
GraphEditor::DataFlowGraphEditor () const
void GraphMacroLevel (int aGraphMacroLevel)
int GraphMacroLevel () const
void MacroObject (SUPERV::Graph_var aGraphMacroNode)
SUPERV::Graph_var MacroObject () const
void GraphOfNode (GraphBase::Graph *aGraph)
GraphBase::GraphGraphOfNode () const
GraphBase::GraphGraphOfNode ()
int SubGraph () const
void SubGraph (int SubGraphNumber)
int SubStreamGraph () const
void SubStreamGraph (int SubStreamGraphNumber)
void ReNameLinkedFromNode (const char *OldNodeName, const char *NewNodeName)
void AddStreamLinkedNode (StreamNode *ToNode)
bool RemoveStreamLinkedNode (StreamNode *ToNode)
void ReNameStreamLinkedNode (const char *OldNodeName, const char *NewNodeName)
void DefPortsOfNode (CORBA::ORB_ptr ORB, const SALOME_ModuleCatalog::Service &NodeService, const char *const *NodeName, const SUPERV::KindOfNode aKind, int *Graph_prof_debug, ofstream *Graph_fdebug)
void MoveInPort (const char *InputParameterName, int toindex)
void MoveOutPort (const char *OutputParameterName, int toindex)
int IncrDataStreamInPorts ()
int DecrDataStreamInPorts ()
int IncrDataStreamOutPorts ()
int DecrDataStreamOutPorts ()
int DataStreamInPortsNumber ()
void DataStreamInPortsNumber (int aDataStreamInPortsNumber)
int DataStreamOutPortsNumber ()
void DataStreamOutPortsNumber (int aDataStreamOutPortsNumber)
int HasDataStream () const
const int GetNodeInPortsSize () const
const InPortGetNodeInLoop () const
const InPortGetNodeInGate () const
const InPortGetNodeInPort (int i) const
InPortGetChangeNodeInLoop () const
InPortGetChangeNodeInGate () const
InPortGetChangeNodeInPort (int i) const
const int GetNodeOutPortsSize () const
const OutPortGetNodeOutLoop () const
const OutPortGetNodeOutGate () const
const OutPortGetNodeOutPort (int i) const
OutPortGetChangeNodeOutLoop () const
OutPortGetChangeNodeOutGate () const
OutPortGetChangeNodeOutPort (int i) const
const InPortGetInPort (const char *name)
const OutPortGetOutPort (const char *name)
InPortGetChangeInPort (const char *name)
OutPortGetChangeOutPort (const char *name)
void ListPorts (ostream &, const bool klink=true) const
void SetService (const SALOME_ModuleCatalog::Service aService)
const SALOME_ModuleCatalog::Service * GetService () const
const char * ServiceName () const
const SALOME_ModuleCatalog::ListOfServicesParameter ServiceInParameter () const
const SALOME_ModuleCatalog::ListOfServicesParameter ServiceOutParameter () const
const SALOME_ModuleCatalog::ListOfServicesDataStreamParameter ServiceInStreamParameter () const
const SALOME_ModuleCatalog::ListOfServicesDataStreamParameter ServiceOutStreamParameter () const
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

Protected Attributes

long _X
long _Y
int * _Graph_prof_debug
ofstream * _Graph_fdebug

Private Attributes

char * _MoreName
SUPERV::ListOfStrings_MorePythonFunction
PyObject * _MyPyMoreMethod
char * _NextName
SUPERV::ListOfStrings_NextPythonFunction
PyObject * _MyPyNextMethod

Constructor & Destructor Documentation

GraphBase.LoopNode::LoopNode  ) 
 

GraphBase.LoopNode.LoopNode CORBA::ORB_ptr  ORB,
SALOME_NamingService *  ptrNamingService,
const char *  InitName,
const SUPERV::ListOfStrings aInitPythonFunction,
const char *  MoreName,
const SUPERV::ListOfStrings aMorePythonFunction,
const char *  NextName,
const SUPERV::ListOfStrings aNextPythonFunction,
const char *  NodeName,
const SUPERV::KindOfNode  akind,
const SUPERV::SDate  NodeFirstCreation,
const SUPERV::SDate  NodeLastModification,
const char *  NodeEditorRelease,
const char *  NodeAuthor,
const char *  NodeComment,
const bool  GeneratedName,
const long  X,
const long  Y,
int *  Graph_prof_debug = NULL,
ofstream *  Graph_fdebug = NULL
 

GraphBase.LoopNode::~LoopNode  )  [virtual]
 


Member Function Documentation

void GraphBase.LoopNode.SetMorePythonFunction const char *  MoreName,
const SUPERV::ListOfStrings aMorePythonFunction
 

SUPERV::ListOfStrings* GraphBase.LoopNode.MorePythonFunction  )  const
 

char* GraphBase.LoopNode.PyMoreName  ) 
 

void GraphBase.LoopNode.PyMoreMethod PyObject *  MyPyMoreMethod  ) 
 

PyObject* GraphBase.LoopNode.PyMoreMethod  ) 
 

void GraphBase.LoopNode.SetNextPythonFunction const char *  NextName,
const SUPERV::ListOfStrings aNextPythonFunction
 

SUPERV::ListOfStrings* GraphBase.LoopNode.NextPythonFunction  )  const
 

char* GraphBase.LoopNode.PyNextName  ) 
 

void GraphBase.LoopNode.PyNextMethod PyObject *  MyPyNextMethod  ) 
 

PyObject* GraphBase.LoopNode.PyNextMethod  ) 
 

bool GraphBase.LoopNode::SaveXML QDomDocument &  Graph,
QDomElement &  info,
int  X,
int  Y
 

bool GraphBase.LoopNode.SavePY ostream &  f,
const char *  aGraphName,
int  X,
int  Y
 

void GraphBase.GOTONode::CoupledNode InLineNode aCoupledNode  )  [inherited]
 

const GraphBase::InLineNode * GraphBase.GOTONode::CoupledNode  )  const [inherited]
 

GraphBase::InLineNode * GraphBase.GOTONode::CoupledNode  )  [inherited]
 

void GraphBase.GOTONode::CoupledNodeName const char *  aCoupledNodeName  )  [inherited]
 

char * GraphBase.GOTONode::CoupledNodeName  )  const [inherited]
 

bool GraphBase.GOTONode::SaveXML QDomDocument &  Graph,
QDomElement &  info,
int  X,
int  Y
const [inherited]
 

Reimplemented from GraphBase.InLineNode.

Reimplemented in GraphBase.DataNode.

bool GraphBase.ComputingNode.SaveXML QDomDocument &  Graph,
QDomElement &  info,
const char *  ComponentName,
const char *  InterfaceName,
const char *  Computer,
const char *  CoupledNode,
const ListOfFuncName  FuncNames,
const GraphBase::ListOfPythonFunctions  PythonFunctions,
int  X,
int  Y
const [inherited]
 

bool GraphBase.GOTONode.SavePY ostream &  f,
const char *  aGraphName,
int  X,
int  Y
const [inherited]
 

Reimplemented from GraphBase.InLineNode.

Reimplemented in GraphBase.DataNode.

bool GraphBase.ComputingNode.SavePY ostream &  f,
const char *  aGraphName,
const char *  ComponentName,
const char *  InterfaceName,
const char *  Computer,
const GraphBase::InLineNode aCoupledNode,
const ListOfFuncName  FuncNames,
const GraphBase::ListOfPythonFunctions  PythonFunctions,
int  X,
int  Y
const [inherited]
 

void GraphBase.InLineNode::SetPythonFunction const char *  FuncName,
const SUPERV::ListOfStrings aPythonFunction
[inherited]
 

const SUPERV::ListOfStrings* GraphBase.InLineNode.PythonFunction  )  const [inherited]
 

char* GraphBase.InLineNode.PyFuncName  )  const [inherited]
 

void GraphBase.InLineNode.PyRunMethod PyObject *  MyPyRunMethod  )  [inherited]
 

PyObject* GraphBase.InLineNode.PyRunMethod  )  [inherited]
 

SALOME_NamingService* GraphBase.ComputingNode.NamingService  )  const [inherited]
 

SUPERV::CNode_var GraphBase.ComputingNode.ObjRef  )  const [inherited]
 

void GraphBase.ComputingNode.SetObjRef SUPERV::CNode_var  aNode_var  )  [inherited]
 

CNode_Impl* GraphBase.ComputingNode.ObjImpl  )  const [inherited]
 

void GraphBase.ComputingNode.SetObjImpl CNode_Impl aNode_Impl  )  [inherited]
 

void GraphBase.ComputingNode.InNode void *  anInNode  )  [inherited]
 

void* GraphBase.ComputingNode.GetInNode  )  const [inherited]
 

void GraphBase.ComputingNode.ObjInterface bool  k_interface  )  [inherited]
 

bool GraphBase.ComputingNode.ObjInterface  )  [inherited]
 

pthread_t GraphBase.ComputingNode.ThreadNo  )  [inherited]
 

void GraphBase.ComputingNode.ThreadNo pthread_t  aThread  )  [inherited]
 

SUPERV::SDate GraphBase.ComputingNode::FirstCreation  )  const [inherited]
 

void GraphBase.ComputingNode::FirstCreation const SUPERV::SDate  aFirstCreation  )  [inherited]
 

SUPERV::SDate GraphBase.ComputingNode::LastModification  )  const [inherited]
 

void GraphBase.ComputingNode::LastModification const SUPERV::SDate  aLastModification  )  [inherited]
 

char* GraphBase.ComputingNode.Author  )  const [inherited]
 

bool GraphBase.ComputingNode::Author const char *  anAuthor  )  [inherited]
 

char* GraphBase.ComputingNode.EditorRelease  )  const [inherited]
 

bool GraphBase.ComputingNode::EditorRelease const char *  anEditorRelease  )  [inherited]
 

char* GraphBase.ComputingNode.Comment  )  const [inherited]
 

bool GraphBase.ComputingNode::Comment const char *  c  )  [inherited]
 

int GraphBase.ComputingNode.XCoordinate  )  const [inherited]
 

int GraphBase.ComputingNode.YCoordinate  )  const [inherited]
 

void GraphBase.ComputingNode.Coordinates const int  X,
const int  Y
[inherited]
 

void GraphBase.ComputingNode::NodePort const char *