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::SetIdentifier Class Reference

#include <SetIdentifier.h>

+ Inheritance diagram for pdb::SetIdentifier:
+ Collaboration diagram for pdb::SetIdentifier:

Public Member Functions

ENABLE_DEEP_COPY SetIdentifier ()
 
 ~SetIdentifier ()
 
 SetIdentifier (std::string dataBase, std::string setName)
 
 SetIdentifier (std::string dataBase, std::string setName, SetType setType, bool isProbingAggregationResult)
 
std::string getDatabase ()
 
std::string getSetName ()
 
void setDatabaseId (DatabaseID dbId)
 
void setTypeId (UserTypeID typeId)
 
void setSetId (SetID setId)
 
DatabaseID getDatabaseId ()
 
UserTypeID getTypeId ()
 
SetID getSetId ()
 
SetType getSetType ()
 
bool isAggregationResult ()
 
void setNumPages (size_t numPages)
 
size_t getNumPages ()
 
void setPageSize (size_t pageSize)
 
size_t getPageSize ()
 
std::string toSourceSetName ()
 
bool operator== (SetIdentifier &rhs)
 
bool operator!= (SetIdentifier &rhs)
 
- Public Member Functions inherited from pdb::Object
void setVTablePtr (void *setToMe)
 
void * getVTablePtr ()
 
virtual void setUpAndCopyFrom (void *target, void *source) const
 
virtual void deleteObject (void *deleteMe)
 
virtual size_t getSize (void *ofMe)
 

Private Attributes

String dataBase
 
String setName
 
DatabaseID dbId
 
UserTypeID typeId
 
SetID setId
 
SetType setType
 
bool isAggregationResultOrNot
 
size_t numPages
 
size_t pageSize
 

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

Definition at line 32 of file SetIdentifier.h.

Constructor & Destructor Documentation

ENABLE_DEEP_COPY pdb::SetIdentifier::SetIdentifier ( )
inline

Definition at line 37 of file SetIdentifier.h.

pdb::SetIdentifier::~SetIdentifier ( )
inline

Definition at line 38 of file SetIdentifier.h.

pdb::SetIdentifier::SetIdentifier ( std::string  dataBase,
std::string  setName 
)
inline

Definition at line 40 of file SetIdentifier.h.

pdb::SetIdentifier::SetIdentifier ( std::string  dataBase,
std::string  setName,
SetType  setType,
bool  isProbingAggregationResult 
)
inline

Definition at line 46 of file SetIdentifier.h.

Member Function Documentation

std::string pdb::SetIdentifier::getDatabase ( )
inline

Definition at line 55 of file SetIdentifier.h.

+ Here is the caller graph for this function:

DatabaseID pdb::SetIdentifier::getDatabaseId ( )
inline

Definition at line 75 of file SetIdentifier.h.

size_t pdb::SetIdentifier::getNumPages ( )
inline

Definition at line 99 of file SetIdentifier.h.

size_t pdb::SetIdentifier::getPageSize ( )
inline

Definition at line 107 of file SetIdentifier.h.

SetID pdb::SetIdentifier::getSetId ( )
inline

Definition at line 83 of file SetIdentifier.h.

std::string pdb::SetIdentifier::getSetName ( )
inline

Definition at line 59 of file SetIdentifier.h.

+ Here is the caller graph for this function:

SetType pdb::SetIdentifier::getSetType ( )
inline

Definition at line 87 of file SetIdentifier.h.

UserTypeID pdb::SetIdentifier::getTypeId ( )
inline

Definition at line 79 of file SetIdentifier.h.

bool pdb::SetIdentifier::isAggregationResult ( )
inline

Definition at line 91 of file SetIdentifier.h.

bool pdb::SetIdentifier::operator!= ( SetIdentifier rhs)
inline

Returns true if the

See Also
setName and
dataBase name do not match
Parameters
rhsthe other set identifier we are comparing it to
Returns
false if they match true otherwise

Definition at line 129 of file SetIdentifier.h.

bool pdb::SetIdentifier::operator== ( SetIdentifier rhs)
inline

Returns true if the

See Also
setName and
dataBase name match
Parameters
rhsthe other set identifier we are comparing it to
Returns
true if they match false otherwise

Definition at line 120 of file SetIdentifier.h.

void pdb::SetIdentifier::setDatabaseId ( DatabaseID  dbId)
inline

Definition at line 63 of file SetIdentifier.h.

void pdb::SetIdentifier::setNumPages ( size_t  numPages)
inline

Definition at line 95 of file SetIdentifier.h.

void pdb::SetIdentifier::setPageSize ( size_t  pageSize)
inline

Definition at line 103 of file SetIdentifier.h.

void pdb::SetIdentifier::setSetId ( SetID  setId)
inline

Definition at line 71 of file SetIdentifier.h.

void pdb::SetIdentifier::setTypeId ( UserTypeID  typeId)
inline

Definition at line 67 of file SetIdentifier.h.

std::string pdb::SetIdentifier::toSourceSetName ( )
inline

Definition at line 111 of file SetIdentifier.h.

+ Here is the call graph for this function:

Member Data Documentation

String pdb::SetIdentifier::dataBase
private

Definition at line 134 of file SetIdentifier.h.

DatabaseID pdb::SetIdentifier::dbId
private

Definition at line 136 of file SetIdentifier.h.

bool pdb::SetIdentifier::isAggregationResultOrNot
private

Definition at line 140 of file SetIdentifier.h.

size_t pdb::SetIdentifier::numPages
private

Definition at line 141 of file SetIdentifier.h.

size_t pdb::SetIdentifier::pageSize
private

Definition at line 142 of file SetIdentifier.h.

SetID pdb::SetIdentifier::setId
private

Definition at line 138 of file SetIdentifier.h.

String pdb::SetIdentifier::setName
private

Definition at line 135 of file SetIdentifier.h.

SetType pdb::SetIdentifier::setType
private

Definition at line 139 of file SetIdentifier.h.

UserTypeID pdb::SetIdentifier::typeId
private

Definition at line 137 of file SetIdentifier.h.


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