VGServer::AttributePropertiesList Class Reference
[Public Application Interface]

AttributePropertiesList is a container class derived from std::vector enclosing the list of attributes. More...

#include <AttributeProperties.h>

Inheritance diagram for VGServer::AttributePropertiesList:

VGServer::AttributeSelectorList List of all members.

Public Member Functions

void appendBinaryFormat (class ByteOutBuffer &bob) const
 concatenate the binary representation of this attribute list to the buffer
void calcAttributeLookups ()
 this does the actual pre-calculation of the attribute offsets, and saves the attribute names in the attrname_map;
void clear ()
 override vector::clear()
template<typename AttributeBlob>
AttributeBlob createBlankAttributeBlob () const
 create a blank AttributeBlob containing the default bitfield and initialized varying attributes.
int lookupAttributeName (const std::string &s) const
 looks the attribute id of an attribute name up, returns -1 if it could not be found.

Static Public Member Functions

static unsigned int calcDefaultBytes (unsigned int n)
 calculate default bytes needed to store n default bits

Public Attributes

unsigned int defbits
 the number of default bits used in the attribute list.
unsigned int defbytes
 number of default bytes used in the attribute list.

Detailed Description

AttributePropertiesList is a container class derived from std::vector enclosing the list of attributes.

It extends the functionality by pre-calculating the necessary offsets into the AttributeBlob and has special values like how many default bytes the attribute list needs.

Definition at line 81 of file AttributeProperties.h.


Member Function Documentation

void VGServer::AttributePropertiesList::appendBinaryFormat ( class ByteOutBuffer bob  )  const

concatenate the binary representation of this attribute list to the buffer

Definition at line 127 of file AttributeProperties.cc.

References defbytes.

Referenced by VGServer::GraphProperties::appendBinaryFormat().

void VGServer::AttributePropertiesList::calcAttributeLookups (  ) 

this does the actual pre-calculation of the attribute offsets, and saves the attribute names in the attrname_map;

Definition at line 20 of file AttributeProperties.cc.

References VGServer::ATTRTYPE_BOOL, calcDefaultBytes(), defbits, and defbytes.

Referenced by VGServer::GraphProperties::calcAttributeLookups().

unsigned int VGServer::AttributePropertiesList::calcDefaultBytes ( unsigned int  n  )  [static]

calculate default bytes needed to store n default bits

Definition at line 14 of file AttributeProperties.cc.

Referenced by calcAttributeLookups().

void VGServer::AttributePropertiesList::clear (  )  [inline]

override vector::clear()

Reimplemented in VGServer::AttributeSelectorList.

Definition at line 96 of file AttributeProperties.h.

References defbits, and defbytes.

Referenced by VGServer::GraphProperties::clear(), and VGServer::AttributeSelectorList::clear().

template<typename AttributeTinyBlob>
template AttributeEdgeTinyBlob VGServer::AttributePropertiesList::createBlankAttributeBlob< AttributeEdgeTinyBlob > (  )  const

create a blank AttributeBlob containing the default bitfield and initialized varying attributes.

Definition at line 170 of file AttributeProperties.cc.

References VGServer::ATTRTYPE_BOOL, defbits, defbytes, VGServer::TpAttributeBlob< AllocPolicy >::putAnyType(), VGServer::TpAttributeBlob< AllocPolicy >::putBool(), and VGServer::TpAttributeBlob< AllocPolicy >::zero().

Referenced by VGServer::Changelist::addEdge(), and VGServer::Changelist::addVertex().

int VGServer::AttributePropertiesList::lookupAttributeName ( const std::string &  s  )  const

looks the attribute id of an attribute name up, returns -1 if it could not be found.

Definition at line 89 of file AttributeProperties.cc.


Member Data Documentation

unsigned int VGServer::AttributePropertiesList::defbits

the number of default bits used in the attribute list.

Definition at line 85 of file AttributeProperties.h.

Referenced by calcAttributeLookups(), clear(), createBlankAttributeBlob(), and VGServer::TpAttributeBlob< AllocPolicy >::getAttrChainLength().

unsigned int VGServer::AttributePropertiesList::defbytes

number of default bytes used in the attribute list.

Definition at line 88 of file AttributeProperties.h.

Referenced by VGServer::GraphLoader::addEdge(), VGServer::GraphLoader::addVertex(), appendBinaryFormat(), calcAttributeLookups(), clear(), createBlankAttributeBlob(), VGServer::TpAttributeBlob< AllocPolicy >::getAttrChainLength(), VGServer::TpAttributeBlob< AllocPolicy >::getAttrChainValue(), VGServer::AttributeSelectorList::processEdgeAttributeBlob(), VGServer::AttributeSelectorList::processVertexAttributeBlob(), and VGServer::TpAttributeBlob< AllocPolicy >::putAttrChainValue().


The documentation for this class was generated from the following files:
Generated on Wed Sep 27 14:34:01 2006 for VGServer by  doxygen 1.4.7