PaCO++  0.05
DistributionLibrary Class Referenceabstract

#include <DistributionLibrairie.h>

Inheritance diagram for DistributionLibrary:
Inheritance graph
Collaboration diagram for DistributionLibrary:
Collaboration graph

Public Member Functions

virtual void clientFree ()=0
 
virtual PieceToSendcomputePiecesToSend (unsigned &size)=0
 
 DistributionLibrary ()
 
virtual bool freeComId (long id)
 
virtual void * getClientData (void *pid, int server_node, long &size, long &length, bool &end)=0
 
virtual void * getDescr ()=0
 
virtual PaCO::PacoTopology_t getDestTopology ()=0
 
virtual long getNodeRank ()=0
 
virtual void * getServerData (long &length)=0
 
virtual PaCO::PacoTopology_t getSourceTopology ()=0
 
virtual bool insertData (void *rcptBuf, unsigned long element_nb)=0
 
virtual void serverFree ()=0
 
virtual bool setComId (long id)
 
virtual void setCommunicator (void *group)=0
 
virtual void setDataPtr (void *dataPtr)=0
 
virtual void setDescr (void *descr)=0
 
virtual void setDestTopology (PaCO::PacoTopology_t topo)=0
 
virtual void setNodeRank (long Rank)=0
 
virtual void setSourceTopology (PaCO::PacoTopology_t topo)=0
 
virtual ~DistributionLibrary ()
 

Detailed Description

Definition at line 24 of file DistributionLibrairie.h.

Constructor & Destructor Documentation

◆ DistributionLibrary()

DistributionLibrary::DistributionLibrary ( )
inline

Definition at line 28 of file DistributionLibrairie.h.

28 {}

◆ ~DistributionLibrary()

virtual DistributionLibrary::~DistributionLibrary ( )
inlinevirtual

Definition at line 29 of file DistributionLibrairie.h.

29 {}

Member Function Documentation

◆ clientFree()

virtual void DistributionLibrary::clientFree ( )
pure virtual

◆ computePiecesToSend()

virtual PieceToSend* DistributionLibrary::computePiecesToSend ( unsigned &  size)
pure virtual

Implemented in BasicBC, Controlled, Identity, and GaBro.

◆ freeComId()

virtual bool DistributionLibrary::freeComId ( long  id)
inlinevirtual

Reimplemented in BasicBC, and GaBro.

Definition at line 41 of file DistributionLibrairie.h.

41 { return false;}

◆ getClientData()

virtual void* DistributionLibrary::getClientData ( void *  pid,
int  server_node,
long &  size,
long &  length,
bool &  end 
)
pure virtual

Implemented in BasicBC, Controlled, Identity, and GaBro.

◆ getDescr()

virtual void* DistributionLibrary::getDescr ( )
pure virtual

◆ getDestTopology()

virtual PaCO::PacoTopology_t DistributionLibrary::getDestTopology ( )
pure virtual

◆ getNodeRank()

virtual long DistributionLibrary::getNodeRank ( )
pure virtual

◆ getServerData()

virtual void* DistributionLibrary::getServerData ( long &  length)
pure virtual

◆ getSourceTopology()

virtual PaCO::PacoTopology_t DistributionLibrary::getSourceTopology ( )
pure virtual

◆ insertData()

virtual bool DistributionLibrary::insertData ( void *  rcptBuf,
unsigned long  element_nb 
)
pure virtual

Implemented in BasicBC, Controlled, Identity, and GaBro.

◆ serverFree()

virtual void DistributionLibrary::serverFree ( )
pure virtual

◆ setComId()

virtual bool DistributionLibrary::setComId ( long  id)
inlinevirtual

Reimplemented in BasicBC, and GaBro.

Definition at line 40 of file DistributionLibrairie.h.

Referenced by PaCO_operation::useCommunicationMemoryId().

40 { return false;}

◆ setCommunicator()

virtual void DistributionLibrary::setCommunicator ( void *  group)
pure virtual

◆ setDataPtr()

virtual void DistributionLibrary::setDataPtr ( void *  dataPtr)
pure virtual

◆ setDescr()

virtual void DistributionLibrary::setDescr ( void *  descr)
pure virtual

◆ setDestTopology()

virtual void DistributionLibrary::setDestTopology ( PaCO::PacoTopology_t  topo)
pure virtual

◆ setNodeRank()

virtual void DistributionLibrary::setNodeRank ( long  Rank)
pure virtual

◆ setSourceTopology()

virtual void DistributionLibrary::setSourceTopology ( PaCO::PacoTopology_t  topo)
pure virtual

The documentation for this class was generated from the following file: