Public Member Functions | List of all members
ecl::Converter< char *, unsigned short > Class Reference

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

#include <char_strings.hpp>

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

Public Member Functions

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

Detailed Description

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 333 of file char_strings.hpp.

Constructor & Destructor Documentation

◆ Converter() [1/2]

ecl::Converter< char *, unsigned short >::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.

Definition at line 345 of file char_strings.hpp.

◆ Converter() [2/2]

ecl::Converter< char *, unsigned short >::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 it failed to allocate memory for the internal buffer [debug mode only].

Definition at line 351 of file char_strings.hpp.

◆ ~Converter()

virtual ecl::Converter< char *, unsigned short >::~Converter ( )
inlinevirtual

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

Definition at line 353 of file char_strings.hpp.

Member Function Documentation

◆ operator()()

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

Converts an unsigned short 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 363 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 Mar 2 2022 00:16:25