Faster  0.0.4Alpha
Superfastdistributtedcomputing
Public Member Functions | Protected Attributes | List of all members
faster::workerFddBase Class Referenceabstract
Inheritance diagram for faster::workerFddBase:
faster::workerFdd< T > faster::workerFddCore< T > faster::workerFddGroup< K > faster::workerIFddCore< K, T > faster::workerFddCore< T * > faster::workerIFddCore< K, T * > faster::_workerFdd< T > faster::_workerIFdd< K, T > faster::_workerFdd< T * > faster::_workerIFdd< K, T * >

Public Member Functions

 workerFddBase (unsigned int ident, fddType t)
 
virtual fddType getType ()=0
 
virtual fddType getKeyType ()=0
 
virtual void setData (void *, size_t)=0
 
virtual void setData (void *, size_t *, size_t)=0
 
virtual void setData (void *, void *, size_t)=0
 
virtual void setData (void *, void *, size_t *, size_t)=0
 
virtual void setDataRaw (void *, size_t)=0
 
virtual void setDataRaw (void *, size_t *, size_t)=0
 
virtual void setDataRaw (void *, void *, size_t)=0
 
virtual void setDataRaw (void *, void *, size_t *, size_t)=0
 
virtual void * getItem (size_t)=0
 
virtual void * getKeys ()=0
 
virtual void * getData ()=0
 
virtual size_t getSize ()=0
 
virtual size_t * getLineSizes ()=0
 
virtual void setSize (size_t s)=0
 
virtual size_t itemSize ()=0
 
virtual size_t baseSize ()=0
 
virtual void deleteItem (void *item)=0
 
virtual void shrink ()=0
 
virtual void insertl (void *v)=0
 
virtual void insert (void *k, void *v, size_t s)=0
 
virtual void preapply (unsigned long int id, void *func, fddOpType op, workerFddBase *dest, fastComm *comm)=0
 
virtual void apply (void *func, fddOpType op, workerFddBase *dest, fastCommBuffer &buffer)=0
 
virtual void collect (fastComm *comm)=0
 
virtual void exchangeDataByKey (fastComm *comm, void *keyMap)=0
 
virtual std::vector< std::vector< void * > > * getKeyLocations ()=0
 

Protected Attributes

unsigned long int id
 
fddType type
 
fddType keyType
 

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