include/pantheios/pantheios.h File Reference


Detailed Description

[C, C++] Primary include file for the Pantheios Core API.

#include <stlsoft/stlsoft.h>
#include <stdarg.h>
#include <stddef.h>
#include "./cpp/levels.hpp"
#include "./c/log_functions.h"

Go to the source code of this file.

Namespaces

namespace  pantheios
namespace  stlsoft

Classes

struct  pantheios::pan_slice_t
 String slice used by the Pantheios Application Layer API to communicate with the Pantheios Core API. More...
class  pantheios::level
 Class that acts as an integer value - indicating a severity level - but which also facilitates the provision of 24-bits of extended severity information. More...

Defines

#define PANTHEIOS_VER_MAJOR   1
#define PANTHEIOS_VER_MINOR   0
#define PANTHEIOS_VER_REVISION   1
#define PANTHEIOS_VER   PANTHEIOS_VER_1_0_1_B2
#define PANTHEIOS_DECLSPEC
#define PANTHEIOS_EXTERN_C   extern "C"
#define PANTHEIOS_CALLCONV
#define PANTHEIOS_CALL(rt)   PANTHEIOS_DECLSPEC PANTHEIOS_EXTERN_C rt PANTHEIOS_CALLCONV
#define PANTHEIOS_INCLUDING_LEVELS

Typedefs

typedef stlsoft::ss_uint8_t pantheios::pan_uint8_t
 8-bit unsigned integer type.
typedef stlsoft::ss_uint16_t pantheios::pan_uint16_t
 16-bit unsigned integer type.
typedef stlsoft::ss_uint32_t pantheios::pan_uint32_t
 32-bit unsigned integer type.
typedef stlsoft::ss_uint64_t pantheios::pan_uint64_t
 64-bit unsigned integer type.
typedef stlsoft::ss_sint32_t pantheios::pan_sev_t
 Severity level type.
typedef pan_uint8_t pantheios::uint8_t
 8-bit unsigned integer type.
typedef pan_uint16_t pantheios::uint16_t
 16-bit unsigned integer type.
typedef pan_uint32_t pantheios::uint32_t
 32-bit unsigned integer type.
typedef pan_uint64_t pantheios::uint64_t
 64-bit unsigned integer type.

Enumerations

enum  pantheios::pan_severity_t {
  pantheios::PANTHEIOS_SEV_EMERGENCY = 0,
  pantheios::PANTHEIOS_SEV_ALERT = 1,
  pantheios::PANTHEIOS_SEV_CRITICAL = 2,
  pantheios::PANTHEIOS_SEV_ERROR = 3,
  pantheios::PANTHEIOS_SEV_WARNING = 4,
  pantheios::PANTHEIOS_SEV_NOTICE = 5,
  pantheios::PANTHEIOS_SEV_INFORMATIONAL = 6,
  pantheios::PANTHEIOS_SEV_DEBUG = 7
}
 API Severity level. More...

Functions

int pantheios::pantheios_init (void)
 Initialises the pantheios library.
void pantheios::pantheios_uninit (void)
 Uninitialises the pantheios library.
int pantheios::pantheios_isSeverityLogged (pan_sev_t severity)
 Indicates whether a given severity is currently being logged by the process.
char const * pantheios::pantheios_getSeverityString (pan_sev_t severity)
 Returns a constant pointer to a non-modifiable nul-terminated string representing the severity level.
int pantheios::pantheios_log_n (pan_sev_t severity, size_t numSlices, pantheios::pan_slice_t const *slices)
 Core logging function, which receives a severity and an array of string slices, and outputs them to the back-end.
int pantheios::pantheios_log_1 (pan_sev_t severity, char const *ptr0, int size0)
 Logs 1 parameter, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_2 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1)
 Logs 2 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_3 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2)
 Logs 3 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_4 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3)
 Logs 4 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_5 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4)
 Logs 5 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_6 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5)
 Logs 6 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_7 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6)
 Logs 7 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_8 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7)
 Logs 8 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_9 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8)
 Logs 9 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_10 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9)
 Logs 10 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_11 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10)
 Logs 11 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_12 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11)
 Logs 12 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_13 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12)
 Logs 13 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_14 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13)
 Logs 14 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_15 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14)
 Logs 15 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_16 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15)
 Logs 16 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_17 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16)
 Logs 17 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_18 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17)
 Logs 18 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_19 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18)
 Logs 19 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_20 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19)
 Logs 20 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_21 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20)
 Logs 21 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_22 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20, char const *ptr21, int size21)
 Logs 22 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_23 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20, char const *ptr21, int size21, char const *ptr22, int size22)
 Logs 23 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_24 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20, char const *ptr21, int size21, char const *ptr22, int size22, char const *ptr23, int size23)
 Logs 24 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_25 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20, char const *ptr21, int size21, char const *ptr22, int size22, char const *ptr23, int size23, char const *ptr24, int size24)
 Logs 25 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_26 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20, char const *ptr21, int size21, char const *ptr22, int size22, char const *ptr23, int size23, char const *ptr24, int size24, char const *ptr25, int size25)
 Logs 26 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_27 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20, char const *ptr21, int size21, char const *ptr22, int size22, char const *ptr23, int size23, char const *ptr24, int size24, char const *ptr25, int size25, char const *ptr26, int size26)
 Logs 27 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_28 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20, char const *ptr21, int size21, char const *ptr22, int size22, char const *ptr23, int size23, char const *ptr24, int size24, char const *ptr25, int size25, char const *ptr26, int size26, char const *ptr27, int size27)
 Logs 28 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_29 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20, char const *ptr21, int size21, char const *ptr22, int size22, char const *ptr23, int size23, char const *ptr24, int size24, char const *ptr25, int size25, char const *ptr26, int size26, char const *ptr27, int size27, char const *ptr28, int size28)
 Logs 29 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_30 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20, char const *ptr21, int size21, char const *ptr22, int size22, char const *ptr23, int size23, char const *ptr24, int size24, char const *ptr25, int size25, char const *ptr26, int size26, char const *ptr27, int size27, char const *ptr28, int size28, char const *ptr29, int size29)
 Logs 30 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_31 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20, char const *ptr21, int size21, char const *ptr22, int size22, char const *ptr23, int size23, char const *ptr24, int size24, char const *ptr25, int size25, char const *ptr26, int size26, char const *ptr27, int size27, char const *ptr28, int size28, char const *ptr29, int size29, char const *ptr30, int size30)
 Logs 31 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_log_32 (pan_sev_t severity, char const *ptr0, int size0, char const *ptr1, int size1, char const *ptr2, int size2, char const *ptr3, int size3, char const *ptr4, int size4, char const *ptr5, int size5, char const *ptr6, int size6, char const *ptr7, int size7, char const *ptr8, int size8, char const *ptr9, int size9, char const *ptr10, int size10, char const *ptr11, int size11, char const *ptr12, int size12, char const *ptr13, int size13, char const *ptr14, int size14, char const *ptr15, int size15, char const *ptr16, int size16, char const *ptr17, int size17, char const *ptr18, int size18, char const *ptr19, int size19, char const *ptr20, int size20, char const *ptr21, int size21, char const *ptr22, int size22, char const *ptr23, int size23, char const *ptr24, int size24, char const *ptr25, int size25, char const *ptr26, int size26, char const *ptr27, int size27, char const *ptr28, int size28, char const *ptr29, int size29, char const *ptr30, int size30, char const *ptr31, int size31)
 Logs 32 parameters, subject to external (not in Pantheios Core API) severity-level filtering.
int pantheios::pantheios_printf (pan_sev_t severity, char const *format,...)
 printf()-form of logging function, passing the formatted result to the back-end
int pantheios::pantheios_vprintf (pan_sev_t severity, char const *format, va_list args)
 vprintf()-form of logging function, passing the formatted result to the back-end
int pantheios::pantheios_getNextBackEndId (void)
 Returns a (thread-safe) unique back-end identifier.
void pantheios::pantheios_puts (pan_sev_t severity, char const *message)
 A functional equivalent to puts(), incorporating a severity level.
int pantheios::isSeverityLogged (pan_sev_t severity)
 Equivalent to pantheios_isSeverityLogged().
char const * pantheios::getSeverityString (pan_sev_t severity)
 Equivalent to pantheios_getSeverityString().
int pantheios::getNextBackEndId ()
 Equivalent to pantheios_getNextBackEndId().
void pantheios::puts (pan_sev_t severity, char const *message)
 Equivalent to pantheios_puts().
char const * pantheios::c_str_ptr_a (pan_slice_t const &s)
 Returns a nul-terminated non-null C-style string representing the slice.
char const * pantheios::c_str_ptr (pan_slice_t const &s)
 Returns a nul-terminated non-null C-style string representing the slice.
char const * pantheios::c_str_ptr_null_a (pan_slice_t const &s)
 Returns a nul-terminated potentially null C-style string representing the slice.
char const * pantheios::c_str_ptr_null (pan_slice_t const &s)
 Returns a nul-terminated potentially null C-style string representing the slice.
char const * pantheios::c_str_data_a (pan_slice_t const &s)
 Returns a possibly non-nul-terminated non-null C-style string representing the slice.
char const * pantheios::c_str_data (pan_slice_t const &s)
 Returns a possibly non-nul-terminated non-null C-style string representing the slice.
size_t pantheios::c_str_len_a (pan_slice_t const &s)
 Returns the number of characters in the length of the C-style string representing the slice.
size_t pantheios::c_str_len (pan_slice_t const &s)
 Returns the number of characters in the length of the C-style string representing the slice.
char const * pantheios::c_str_ptr_a (pan_slice_t const *s)
 Returns a nul-terminated non-null C-style string representing the slice.
char const * pantheios::c_str_ptr (pan_slice_t const *s)
 Returns a nul-terminated non-null C-style string representing the slice.
char const * pantheios::c_str_ptr_null_a (pan_slice_t const *s)
 Returns a nul-terminated potentially null C-style string representing the slice.
char const * pantheios::c_str_ptr_null (pan_slice_t const *s)
 Returns a nul-terminated potentially null C-style string representing the slice.
char const * pantheios::c_str_data_a (pan_slice_t const *s)
 Returns a possibly non-nul-terminated non-null C-style string representing the slice.
char const * pantheios::c_str_data (pan_slice_t const *s)
 Returns a possibly non-nul-terminated non-null C-style string representing the slice.
size_t pantheios::c_str_len_a (pan_slice_t const *s)
 Returns the number of characters in the length of the C-style string representing the slice.
size_t pantheios::c_str_len (pan_slice_t const *s)
 Returns the number of characters in the length of the C-style string representing the slice.


Define Documentation

#define PANTHEIOS_CALL rt   )     PANTHEIOS_DECLSPEC PANTHEIOS_EXTERN_C rt PANTHEIOS_CALLCONV
 

Examples:
cpp/example_cpp_callback_be/example_cpp_callback_be.cpp, cpp/example_cpp_custom_fe/example_cpp_custom_fe.cpp, cpp/example_cpp_custom_severity_levels/example_cpp_custom_severity_levels.cpp, and cpp/example_cpp_wrap_3pty_log_lib/example_cpp_wrap_3pty_log_lib.cpp.

#define PANTHEIOS_CALLCONV
 

#define PANTHEIOS_DECLSPEC
 

#define PANTHEIOS_EXTERN_C   extern "C"
 

Examples:
cpp/example_cpp_b64/example_cpp_b64.cpp, cpp/example_cpp_blob/example_cpp_blob.cpp, cpp/example_cpp_callback_be/example_cpp_callback_be.cpp, cpp/example_cpp_character/example_cpp_character.cpp, cpp/example_cpp_custom_severity_levels/example_cpp_custom_severity_levels.cpp, cpp/example_cpp_custom_type_1/example_cpp_custom_type_1.cpp, cpp/example_cpp_hetero1/example_cpp_hetero1.cpp, cpp/example_cpp_implicit_link_1/example_cpp_implicit_link_1.cpp, cpp/example_cpp_integer/example_cpp_integer.cpp, cpp/example_cpp_pointer/example_cpp_pointer.cpp, cpp/example_cpp_real/example_cpp_real.cpp, and cpp/example_cpp_strings/example_cpp_strings.cpp.

#define PANTHEIOS_INCLUDING_LEVELS
 

#define PANTHEIOS_VER   PANTHEIOS_VER_1_0_1_B2
 

The current composite version number of Pantheios

#define PANTHEIOS_VER_MAJOR   1
 

The major version number of Pantheios

#define PANTHEIOS_VER_MINOR   0
 

The minor version number of Pantheios

#define PANTHEIOS_VER_REVISION   1
 

The revision version number of Pantheios


pantheios Library documentation © Matthew Wilson, 2006 SourceForge.net Logo