tagcoll::textformat Namespace Reference

Classes

class  StdioWriter
 TagcollConsumer that serializes its input to an output stream. More...
class  OstreamWriter
class  PatchAssembler
 Assemble a patch from a stream of "item: +added, -removed" items and tags. More...
class  PatchBuilder

Functions

int parseElement (input::Input &in, string &item)
void outputPatch (const PatchList< std::string, std::string > &patch, FILE *out)
PatchList< std::string,
std::string > 
parsePatch (input::Input &in)
int parseElement (input::Input &in, std::string &item)
 Parse an element from input.
template<typename ITEM , typename TAG , typename ITEMSER , typename TAGSER >
void outputPatch (ITEMSER &itemconv, TAGSER &tagconv, const PatchList< ITEM, TAG > &patch, FILE *out)
 Serialize a patch.
template<typename OUT >
void parse (input::Input &in, OUT out)
template<typename OUT >
PatchAssembler< OUT > patchAssembler (const OUT &out)
template<typename OUT >
void parsePatch (input::Input &in, OUT out)
template<typename ITEM , typename TAG , typename ITEMSER , typename TAGSER >
PatchList< ITEM, TAG > parsePatch (ITEMSER &itemconv, TAGSER &tagconv, input::Input &in)
 Parse a tagcoll patch.
template<typename ITEM , typename TAG , typename ITEMSER , typename TAGSER >
PatchBuilder< ITEM, TAG,
ITEMSER, TAGSER > 
patchBuilder (PatchList< ITEM, TAG > &patch, const ITEMSER &itemconv, const TAGSER &tagconv)

Function Documentation

template<typename ITEM , typename TAG , typename ITEMSER , typename TAGSER >
void tagcoll::textformat::outputPatch ( ITEMSER &  itemconv,
TAGSER &  tagconv,
const PatchList< ITEM, TAG > &  patch,
FILE *  out 
) [inline]

Serialize a patch.

void tagcoll::textformat::outputPatch ( const PatchList< std::string, std::string > &  patch,
FILE *  out 
)
template<typename OUT >
void tagcoll::textformat::parse ( input::Input &  in,
OUT  out 
) [inline]

Referenced by parsePatch().

int tagcoll::textformat::parseElement ( input::Input &  in,
std::string &  item 
)

Parse an element from input.

Return values:
item The item found on input
Returns:
the trailing separating char, that can be:
  • input::Input::Eof
  • '
    '
  • ':'
  • ','
int tagcoll::textformat::parseElement ( input::Input &  in,
string &  item 
)
template<typename ITEM , typename TAG , typename ITEMSER , typename TAGSER >
PatchList<ITEM, TAG> tagcoll::textformat::parsePatch ( ITEMSER &  itemconv,
TAGSER &  tagconv,
input::Input &  in 
) [inline]

Parse a tagcoll patch.

template<typename OUT >
void tagcoll::textformat::parsePatch ( input::Input &  in,
OUT  out 
) [inline]

References parse(), and patchAssembler().

PatchList< std::string, std::string > tagcoll::textformat::parsePatch ( input::Input &  in  ) 
template<typename OUT >
PatchAssembler<OUT> tagcoll::textformat::patchAssembler ( const OUT &  out  )  [inline]

Referenced by parsePatch().

template<typename ITEM , typename TAG , typename ITEMSER , typename TAGSER >
PatchBuilder<ITEM, TAG, ITEMSER, TAGSER> tagcoll::textformat::patchBuilder ( PatchList< ITEM, TAG > &  patch,
const ITEMSER &  itemconv,
const TAGSER &  tagconv 
) [inline]
Generated on Wed May 12 05:32:09 2010 for libtagcoll by  doxygen 1.6.3