Public Member Functions
ecl::Converter< char *, unsigned char > Class Template Reference

Fast conversion to text format with character strings. More...

#include <char_strings.hpp>

Inheritance diagram for ecl::Converter< char *, unsigned char >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Converter (char *begin, char *end)
 Converter (int buffer_size=250) ecl_debug_throw_decl(StandardException)
char * operator() (const unsigned char &input)
virtual ~Converter ()

Detailed Description

template<>
class ecl::Converter< char *, unsigned char >

Fast conversion to text format with character strings.

Provides a fast conversion to text using character strings. This implementation is based on a technique similarly used in the stlsoft libraries.

This class uses a character buffer for the character strings that it generates. Ensure your converter does not go out of scope while using the character strings otherwise your character strings will end up pointing at rubbish.

See also:
Converter

Definition at line 231 of file char_strings.hpp.


Constructor & Destructor Documentation

ecl::Converter< char *, unsigned char >::Converter ( char *  begin,
char *  end 
) [inline]

Constructor that initialises with an external buffer.

Parameters:
begin: character pointer that points to the start of the external buffer.
end: character pointer that points to the end of the external buffer.

Reimplemented in ecl::Converter< char *, void >.

Definition at line 241 of file char_strings.hpp.

ecl::Converter< char *, unsigned char >::Converter ( int  buffer_size = 250) [inline]

Constructor that initialises with an internal buffer.

Parameters:
buffer_size: size of the buffer to create - if not supplied it initialises a buffer of size 250.
Exceptions:
StandardException: throws if the allocation for the internal buffer failed (debug mode only).

Reimplemented in ecl::Converter< char *, void >.

Definition at line 247 of file char_strings.hpp.

virtual ecl::Converter< char *, unsigned char >::~Converter ( ) [inline, virtual]

Reimplemented in ecl::Converter< char *, void >.

Definition at line 249 of file char_strings.hpp.


Member Function Documentation

char* ecl::Converter< char *, unsigned char >::operator() ( const unsigned char &  input) [inline]

Converts an unsigned char to a char string held in the converter's buffer.

Parameters:
input: input value to be converted.
Returns:
char* : output text string.

Definition at line 259 of file char_strings.hpp.


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


ecl_converters
Author(s): Daniel Stonier
autogenerated on Wed Aug 26 2015 11:27:10