mongo::BufBuilder Class Reference

#include <builder.h>

List of all members.

Public Member Functions

void appendBuf (const void *src, size_t len)
void appendChar (char j)
void appendNum (unsigned long long j)
void appendNum (long long j)
void appendNum (double j)
void appendNum (bool j)
void appendNum (unsigned j)
void appendNum (int j)
void appendNum (short j)
void appendNum (char j)
void appendStr (const StringData &str, bool includeEOO=true)
template<class T >
void appendStruct (const T &s)
const char * buf () const
char * buf ()
 BufBuilder (int initsize=512)
void decouple ()
int getSize () const
char * grow (int by)
void kill ()
int len () const
void reset (int maxSize=0)
void setlen (int newLen)
char * skip (int n)
 ~BufBuilder ()

Private Member Functions

void NOINLINE_DECL grow_reallocate ()

Private Attributes

char * data
int l
int size

Friends

class StringBuilder

Detailed Description

Definition at line 50 of file builder.h.


Constructor & Destructor Documentation

mongo::BufBuilder::BufBuilder ( int  initsize = 512  )  [inline]

Definition at line 52 of file builder.h.

mongo::BufBuilder::~BufBuilder (  )  [inline]

Definition at line 63 of file builder.h.


Member Function Documentation

void mongo::BufBuilder::appendBuf ( const void *  src,
size_t  len 
) [inline]

Definition at line 123 of file builder.h.

void mongo::BufBuilder::appendChar ( char  j  )  [inline]

Definition at line 95 of file builder.h.

void mongo::BufBuilder::appendNum ( unsigned long long  j  )  [inline]

Definition at line 119 of file builder.h.

void mongo::BufBuilder::appendNum ( long long  j  )  [inline]

Definition at line 116 of file builder.h.

void mongo::BufBuilder::appendNum ( double  j  )  [inline]

Definition at line 113 of file builder.h.

void mongo::BufBuilder::appendNum ( bool  j  )  [inline]

Definition at line 110 of file builder.h.

void mongo::BufBuilder::appendNum ( unsigned  j  )  [inline]

Definition at line 107 of file builder.h.

void mongo::BufBuilder::appendNum ( int  j  )  [inline]

Definition at line 104 of file builder.h.

void mongo::BufBuilder::appendNum ( short  j  )  [inline]

Definition at line 101 of file builder.h.

void mongo::BufBuilder::appendNum ( char  j  )  [inline]

Definition at line 98 of file builder.h.

void mongo::BufBuilder::appendStr ( const StringData str,
bool  includeEOO = true 
) [inline]

Definition at line 132 of file builder.h.

template<class T >
void mongo::BufBuilder::appendStruct ( const T &  s  )  [inline]

Definition at line 128 of file builder.h.

const char* mongo::BufBuilder::buf (  )  const [inline]

Definition at line 90 of file builder.h.

char* mongo::BufBuilder::buf (  )  [inline]

Definition at line 89 of file builder.h.

void mongo::BufBuilder::decouple (  )  [inline]

Definition at line 93 of file builder.h.

int mongo::BufBuilder::getSize (  )  const [inline]

Definition at line 139 of file builder.h.

char* mongo::BufBuilder::grow ( int  by  )  [inline]

Definition at line 142 of file builder.h.

void NOINLINE_DECL mongo::BufBuilder::grow_reallocate (  )  [inline, private]

Definition at line 153 of file builder.h.

void mongo::BufBuilder::kill (  )  [inline]

Definition at line 67 of file builder.h.

int mongo::BufBuilder::len (  )  const [inline]

Definition at line 137 of file builder.h.

void mongo::BufBuilder::reset ( int  maxSize = 0  )  [inline]

Definition at line 74 of file builder.h.

void mongo::BufBuilder::setlen ( int  newLen  )  [inline]

Definition at line 138 of file builder.h.

char* mongo::BufBuilder::skip ( int  n  )  [inline]

leave room for some stuff later

Returns:
point to region that was skipped. pointer may change later (on realloc), so for immediate use only

Definition at line 86 of file builder.h.


Friends And Related Function Documentation

friend class StringBuilder [friend]

Definition at line 169 of file builder.h.


Member Data Documentation

char* mongo::BufBuilder::data [private]

Definition at line 165 of file builder.h.

int mongo::BufBuilder::l [private]

Definition at line 166 of file builder.h.

int mongo::BufBuilder::size [private]

Definition at line 167 of file builder.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


mongodb
Author(s): Nate Koenig
autogenerated on Fri Jan 11 12:15:54 2013