A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
pdb::JoinPairArray< ValueType > Class Template Reference

#include <JoinPairArray.h>

+ Inheritance diagram for pdb::JoinPairArray< ValueType >:
+ Collaboration diagram for pdb::JoinPairArray< ValueType >:

Public Member Functions

 JoinPairArray ()
 
 JoinPairArray (uint32_t numSlots)
 
 JoinPairArray (const JoinPairArray &copyFromMe)
 
 ~JoinPairArray ()
 
void setUpAndCopyFrom (void *target, void *source) const
 
void deleteObject (void *deleteMe)
 
size_t getSize (void *forMe)
 
Handle< JoinPairArray
< ValueType > > 
doubleArray ()
 
ValueType & push (const size_t &which)
 
JoinRecordList< ValueType > lookup (const size_t &which)
 
bool isOverFull ()
 
uint32_t numUsedSlots ()
 
int count (const size_t &which)
 
void setUnused (const size_t &clearMe)
 
- Public Member Functions inherited from pdb::Object
void setVTablePtr (void *setToMe)
 
void * getVTablePtr ()
 

Private Attributes

PDBTemplateBase valueTypeInfo
 
uint32_t usedSlots
 
uint32_t numSlots
 
uint32_t maxSlots
 
uint32_t objSize
 
Vector< Vector< ValueType > > overflows
 
JoinMapRecordClass< Nothingdata [0]
 

Friends

template<class ValueTwo >
class JoinMapIterator
 
template<class ValueTwo >
class JoinRecordList
 

Additional Inherited Members

- Static Public Member Functions inherited from pdb::Object
static void * operator new (size_t sz, const std::nothrow_t &tag)
 
static void * operator new (size_t sz)
 
static void operator delete (void *me)
 
static void * operator new (std::size_t count, void *ptr)
 

Detailed Description

template<class ValueType>
class pdb::JoinPairArray< ValueType >

Definition at line 37 of file JoinPairArray.h.

Constructor & Destructor Documentation

template<class ValueType >
pdb::JoinPairArray< ValueType >::JoinPairArray ( )

Definition at line 331 of file JoinPairArray.cc.

+ Here is the call graph for this function:

template<class ValueType >
pdb::JoinPairArray< ValueType >::JoinPairArray ( uint32_t  numSlots)

Definition at line 295 of file JoinPairArray.cc.

template<class ValueType >
pdb::JoinPairArray< ValueType >::JoinPairArray ( const JoinPairArray< ValueType > &  copyFromMe)

Definition at line 102 of file JoinPairArray.cc.

template<class ValueType >
pdb::JoinPairArray< ValueType >::~JoinPairArray ( )

Definition at line 353 of file JoinPairArray.cc.

Member Function Documentation

template<class ValueType >
int pdb::JoinPairArray< ValueType >::count ( const size_t &  which)

Definition at line 107 of file JoinPairArray.cc.

template<class ValueType >
void pdb::JoinPairArray< ValueType >::deleteObject ( void *  deleteMe)
virtual

Reimplemented from pdb::Object.

Definition at line 409 of file JoinPairArray.cc.

+ Here is the call graph for this function:

template<class ValueType >
Handle< JoinPairArray< ValueType > > pdb::JoinPairArray< ValueType >::doubleArray ( )

Definition at line 368 of file JoinPairArray.cc.

+ Here is the call graph for this function:

template<class ValueType >
size_t pdb::JoinPairArray< ValueType >::getSize ( void *  forMe)
virtual

Reimplemented from pdb::Object.

Definition at line 414 of file JoinPairArray.cc.

template<class ValueType >
bool pdb::JoinPairArray< ValueType >::isOverFull ( )

Definition at line 326 of file JoinPairArray.cc.

template<class ValueType >
JoinRecordList< ValueType > pdb::JoinPairArray< ValueType >::lookup ( const size_t &  which)

Definition at line 197 of file JoinPairArray.cc.

template<class ValueType >
uint32_t pdb::JoinPairArray< ValueType >::numUsedSlots ( )

Definition at line 404 of file JoinPairArray.cc.

template<class ValueType >
ValueType & pdb::JoinPairArray< ValueType >::push ( const size_t &  which)

Definition at line 231 of file JoinPairArray.cc.

+ Here is the call graph for this function:

template<class ValueType >
void pdb::JoinPairArray< ValueType >::setUnused ( const size_t &  clearMe)

Definition at line 148 of file JoinPairArray.cc.

template<class ValueType >
void pdb::JoinPairArray< ValueType >::setUpAndCopyFrom ( void *  target,
void *  source 
) const
virtual

Reimplemented from pdb::Object.

Definition at line 41 of file JoinPairArray.cc.

+ Here is the call graph for this function:

Friends And Related Function Documentation

template<class ValueType>
template<class ValueTwo >
friend class JoinMapIterator
friend

Definition at line 156 of file JoinPairArray.h.

template<class ValueType>
template<class ValueTwo >
friend class JoinRecordList
friend

Definition at line 158 of file JoinPairArray.h.

Member Data Documentation

template<class ValueType>
JoinMapRecordClass<Nothing> pdb::JoinPairArray< ValueType >::data[0]
private

Definition at line 133 of file JoinPairArray.h.

template<class ValueType>
uint32_t pdb::JoinPairArray< ValueType >::maxSlots
private

Definition at line 124 of file JoinPairArray.h.

template<class ValueType>
uint32_t pdb::JoinPairArray< ValueType >::numSlots
private

Definition at line 121 of file JoinPairArray.h.

template<class ValueType>
uint32_t pdb::JoinPairArray< ValueType >::objSize
private

Definition at line 127 of file JoinPairArray.h.

template<class ValueType>
Vector<Vector<ValueType> > pdb::JoinPairArray< ValueType >::overflows
private

Definition at line 130 of file JoinPairArray.h.

template<class ValueType>
uint32_t pdb::JoinPairArray< ValueType >::usedSlots
private

Definition at line 118 of file JoinPairArray.h.

template<class ValueType>
PDBTemplateBase pdb::JoinPairArray< ValueType >::valueTypeInfo
private

Definition at line 115 of file JoinPairArray.h.


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