|
|
|
|
|
||
#include <stddef.h>
#include <fastformat/internal/string_encoding.h>
#include <fastformat/internal/shim_macros.h>
Go to the source code of this file.
Namespaces | |
| namespace | fastformat |
| namespace | fastformat::util |
| namespace | fastformat::filters |
| namespace | fastformat::iterators |
| namespace | fastformat::sinks |
| namespace | fastformat::internal |
| namespace | stlsoft |
Classes | |
| struct | ff_string_slice_t |
| Read-only string slice. More... | |
| struct | ff_illformed_handler_info_t |
| Structure returned from fastformat_getProcessIllformedHandler(), fastformat_setProcessIllformedHandler(), fastformat_getThreadIllformedHandler(), and fastformat_setThreadIllformedHandler(). More... | |
| struct | ff_mismatched_handler_info_t |
| Structure returned from fastformat_getProcessMismatchedHandler(), fastformat_setProcessMismatchedHandler(), fastformat_getThreadMismatchedHandler(), and fastformat_setThreadMismatchedHandler(). More... | |
Defines | |
| #define | FASTFORMAT_VER_MAJOR 0 |
| The major version number of FastFormat. | |
| #define | FASTFORMAT_VER_MINOR 4 |
| The minor version number of FastFormat. | |
| #define | FASTFORMAT_VER_REVISION 4 |
| The revision version number of FastFormat. | |
| #define | FASTFORMAT_VER FASTFORMAT_VER_0_4_4 |
| The current composite version number of FastFormat. | |
| #define | FASTFORMAT_DECLSPEC |
| Storage class specifier to be applied to all FastFormat API functions. | |
| #define | FASTFORMAT_EXTERN_C extern "C" |
Resolves to extern when compiling in C, and extern "C" when compiling in C++. | |
| #define | FASTFORMAT_CALLCONV |
| Calling convention specifier to be applied to all FastFormat API functions. | |
| #define | FASTFORMAT_CALL(rt) FASTFORMAT_DECLSPEC FASTFORMAT_EXTERN_C rt FASTFORMAT_CALLCONV |
| Used to declare and define FastFormat API functions. | |
Typedefs | |
| typedef char | ff_char_t |
| Character type used by the library. | |
| typedef ff_string_slice_t | string_slice_t |
| Equivalent to ff_string_slice_t. | |
| typedef ff_format_element_t | format_element_t |
| Equivalent to ff_format_element_t. | |
| typedef ff_parse_code_t | parse_code_t |
| Equivalent to ff_parse_code_t. | |
| typedef ff_replacement_code_t | replacement_code_t |
| Equivalent to ff_replacement_code_t. | |
| typedef int(* | fastformat_illformedHandler_t )(void *param, ff_parse_code_t code, ff_char_t const *format, size_t formatLen, size_t replacementIndex, ff_char_t const *defect, size_t defectLen, int parameterIndex, void *reserved0, size_t reserved1, void *reserved2) |
| Ill-formed format handler callback function. | |
| typedef fastformat_illformedHandler_t | illformedHandler_t |
| Equivalent to fastformat_illformedHandler_t. | |
| typedef ff_illformed_handler_info_t | illformed_handler_info_t |
| Equivalent to ff_illformed_handler_info_t. | |
| typedef int(* | fastformat_mismatchedHandler_t )(void *param, ff_replacement_code_t code, size_t numParameters, int parameterIndex, ff_string_slice_t *slice, void *reserved0, size_t reserved1, void *reserved2) |
| Mismatched replacement index handler callback function. | |
| typedef fastformat_mismatchedHandler_t | mismatchedHandler_t |
| Equivalent to fastformat_mismatchedHandler_t. | |
| typedef ff_mismatched_handler_info_t | mismatched_handler_info_t |
| Equivalent to ff_mismatched_handler_info_t. | |
Enumerations | |
| enum | ff_parse_code_t { FF_PARSECODE_SUCCESS = 0, FF_PARSECODE_INCOMPLETEREPLACEMENT = 1, FF_PARSECODE_INVALIDINDEX = 2 } |
| Represents format parsing conditions. More... | |
| enum | ff_replacement_code_t { FF_REPLACEMENTCODE_SUCCESS = 0, FF_REPLACEMENTCODE_MISSING_ARGUMENT = 1, FF_REPLACEMENTCODE_UNREFERENCED_ARGUMENT = 2 } |
| Represents parameter replacement conditions. More... | |
Functions | |
| int | fastformat_init (void) |
| Initialises the FastFormat library. | |
| void | fastformat_uninit (void) |
| Uninitialises the FastFormat library. | |
| ff_char_t const * | fastformat_getInitCodeString (int code) |
| Returns a constant pointer to a non-NULL non-modifiable nul-terminated string representing the initialisation code. | |
| size_t | fastformat_getInitCodeStringLength (int code) |
| Returns the length of the string returned by fastformat_getInitCodeString(). | |
| int | init () |
| Equivalent to fastformat_init(). | |
| void | uninit () |
| Equivalent to fastformat_uninit(). | |
| ff_char_t const * | getInitCodeString (int code) |
| Equivalent to fastformat_getInitCodeString(). | |
| size_t | getInitCodeStringLength (int code) |
| Equivalent to fastformat_getInitCodeStringLength(). | |
| ff_illformed_handler_info_t | fastformat_getProcessIllformedHandler (void) |
| Gets the ill-formed format handler for the calling process. | |
| ff_illformed_handler_info_t | fastformat_setProcessIllformedHandler (fastformat_illformedHandler_t handler, void *param) |
| Sets the ill-formed format handler for the calling process. | |
| ff_illformed_handler_info_t | fastformat_getThreadIllformedHandler (void) |
| Gets the ill-formed format handler for the calling thread. | |
| ff_illformed_handler_info_t | fastformat_setThreadIllformedHandler (fastformat_illformedHandler_t handler, void *param) |
| Sets the ill-formed format handler for the calling thread. | |
| ff_mismatched_handler_info_t | fastformat_getProcessMismatchedHandler (void) |
| Gets the mismatched parameter handler for the calling process. | |
| ff_mismatched_handler_info_t | fastformat_setProcessMismatchedHandler (fastformat_mismatchedHandler_t handler, void *param) |
| Sets the mismatched parameter handler for the calling process. | |
| ff_mismatched_handler_info_t | fastformat_getThreadMismatchedHandler (void) |
| Gets the mismatched parameter handler for the calling thread. | |
| ff_mismatched_handler_info_t | fastformat_setThreadMismatchedHandler (fastformat_mismatchedHandler_t handler, void *param) |
| Sets the mismatched parameter handler for the calling thread. | |
| size_t | fastformat_calculateNumberOfRequiredReplacements (ff_char_t const *format, size_t cchFormat) |
| Calculates the exact number of replacements required for the given format. | |
| unsigned | fastformat_parseFormat (ff_char_t const *format, size_t cchFormat, ff_format_element_t *formatElements, size_t numFormatElements, fastformat_illformedHandler_t handler, void *param) |
| Parses a format string into an array of replacement element descriptors. | |
| size_t | fastformat_fillReplacements (ff_string_slice_t *resultElements, ff_format_element_t const *formatElements, size_t numElements, ff_string_slice_t const *arguments, size_t numArguments, fastformat_mismatchedHandler_t handler, void *param, size_t *pnumResultElements) |
| Takes a number of pattern and replacement elements and populates an array of result elements. | |
| size_t | fastformat_accumulateSliceLengths (size_t numSlices, ff_string_slice_t const *slices) |
| Calculates the total length of an array of string slices. | |
| unsigned | fastformat_lookupPattern (ff_char_t const *pattern, size_t cchPattern, ff_format_element_t const **elements) |
| Looks up the array of replacement element descriptors, corresponding to the given pattern, from the pattern cache. | |
| ff_string_slice_t | fastformat_getNewlineForPlatform (void) |
| Returns a slice representing the CR/LF combination for the current platform. | |
| ff_illformed_handler_info_t | getProcessIllformedHandler () |
| Equivalent to fastformat_getProcessIllformedHandler(). | |
| ff_illformed_handler_info_t | setProcessIllformedHandler (illformedHandler_t handler, void *param) |
| Equivalent to fastformat_setProcessIllformedHandler(). | |
| ff_illformed_handler_info_t | getThreadIllformedHandler () |
| Equivalent to fastformat_getThreadIllformedHandler(). | |
| ff_illformed_handler_info_t | setThreadIllformedHandler (illformedHandler_t handler, void *param) |
| Equivalent to fastformat_setThreadIllformedHandler(). | |
| ff_mismatched_handler_info_t | getProcessMismatchedHandler () |
| Equivalent to fastformat_getProcessMismatchedHandler(). | |
| ff_mismatched_handler_info_t | setProcessMismatchedHandler (mismatchedHandler_t handler, void *param) |
| Equivalent to fastformat_setProcessMismatchedHandler(). | |
| ff_mismatched_handler_info_t | getThreadMismatchedHandler () |
| Equivalent to fastformat_getThreadMismatchedHandler(). | |
| ff_mismatched_handler_info_t | setThreadMismatchedHandler (mismatchedHandler_t handler, void *param) |
| Equivalent to fastformat_setThreadMismatchedHandler(). | |
| string_slice_t | getNewlineForPlatform () |
| Equivalent to fastformat_getNewlineForPlatform(). | |
| char const * | c_str_data_a (ff_string_slice_t const &slice) |
| Returns a possibly non-nul-terminated non-NULL C-style string representing the slice. | |
| ff_char_t const * | c_str_data (ff_string_slice_t const &slice) |
| Returns a possibly non-nul-terminated non-NULL C-style string representing the slice. | |
| size_t | c_str_len_a (ff_string_slice_t const &slice) |
| Returns the number of characters in the length of the C-style string representing the slice. | |
| size_t | c_str_len (ff_string_slice_t const &slice) |
| Returns the number of characters in the length of the C-style string representing the slice. | |
| #define FASTFORMAT_CALL | ( | rt | ) | FASTFORMAT_DECLSPEC FASTFORMAT_EXTERN_C rt FASTFORMAT_CALLCONV |
Used to declare and define FastFormat API functions.
| #define FASTFORMAT_CALLCONV |
Calling convention specifier to be applied to all FastFormat API functions.
Used in the FASTFORMAT_CALL() macro.
| #define FASTFORMAT_DECLSPEC |
Storage class specifier to be applied to all FastFormat API functions.
Defaults to no symbol. Can be defined to a symbol appropriate to the operating system and linkage model. e.g. on Windows you might choose to define it to __declspec(dllexport) when building FastFormat and to __declspec(dllimport) in client code using FastFormat.
Used in the FASTFORMAT_CALL() macro.
| #define FASTFORMAT_EXTERN_C extern "C" |
Resolves to extern when compiling in C, and extern "C" when compiling in C++.
Used in the FASTFORMAT_CALL() macro.
| #define FASTFORMAT_VER FASTFORMAT_VER_0_4_4 |
The current composite version number of FastFormat.
| #define FASTFORMAT_VER_MAJOR 0 |
The major version number of FastFormat.
| #define FASTFORMAT_VER_MINOR 4 |
The minor version number of FastFormat.
| #define FASTFORMAT_VER_REVISION 4 |
The revision version number of FastFormat.
|
|
|
| FastFormat Library documentation © Matthew Wilson, 2006-2009 |
|