Vault  4.1
Classes | Defines | Typedefs | Functions | Variables
vtypes.h File Reference
#include "vtypes_platform.h"
#include <memory>
#include <vector>
#include <stdarg.h>
#include <iostream>
#include <deque>
#include <map>
#include <limits>
#include "vconfigure.h"

Go to the source code of this file.

Classes

class  VAutoreleasePool
 VAutoreleasePool currently is defined to support memory management in Cocoa applications. More...

Defines

#define Vx32_IS_xINT
#define NULL   0
 Definition of NULL in compiler environments that don't already define it.
#define CONST_S64(s)   /*lint -save -e961*/ s##LL
 Macro to declare a Vs64 constant in a way that works even in VC++ 6./*lint -restore*/.
#define CONST_U64(s)   s##ULL
 Macro to declare a Vu64 constant in a way that works even in VC++ 6.
#define V_BYTESWAP_HTON_S16_GET(x)   (x)
#define V_BYTESWAP_NTOH_S16_GET(x)   (x)
#define V_BYTESWAP_HTON_S16_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_NTOH_S16_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_HTON_U16_GET(x)   (x)
#define V_BYTESWAP_NTOH_U16_GET(x)   (x)
#define V_BYTESWAP_HTON_U16_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_NTOH_U16_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_HTON_S32_GET(x)   (x)
#define V_BYTESWAP_NTOH_S32_GET(x)   (x)
#define V_BYTESWAP_HTON_S32_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_NTOH_S32_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_HTON_U32_GET(x)   (x)
#define V_BYTESWAP_NTOH_U32_GET(x)   (x)
#define V_BYTESWAP_HTON_U32_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_NTOH_U32_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_HTON_S64_GET(x)   (x)
#define V_BYTESWAP_NTOH_S64_GET(x)   (x)
#define V_BYTESWAP_HTON_S64_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_NTOH_S64_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_HTON_U64_GET(x)   (x)
#define V_BYTESWAP_NTOH_U64_GET(x)   (x)
#define V_BYTESWAP_HTON_U64_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_NTOH_U64_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_HTON_F_GET(x)   (x)
#define V_BYTESWAP_NTOH_F_GET(x)   (x)
#define V_BYTESWAP_HTON_F_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_NTOH_F_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_HTON_D_GET(x)   (x)
#define V_BYTESWAP_NTOH_D_GET(x)   (x)
#define V_BYTESWAP_HTON_D_IN_PLACE(x)   ((void)0)
#define V_BYTESWAP_NTOH_D_IN_PLACE(x)   ((void)0)
#define CLASS_CONST(type, name, init)   static const type name = (init)
 Macro to declare a class static constant in a way that works even in VC++ 6.
#define V_ASSERT_ACTIVE
#define V_ASSERT_THROWS_EXCEPTION
#define V_ASSERT_INVARIANT_ACTIVE
#define ASSERT_INVARIANT()   this->_assertInvariant()
 Macro to call this->_assertInvariant().
#define V_STATIC_INIT_TRACE
#define V_CONSTRAIN_MINMAX(n, minValue, maxValue)   V_MAX(minValue, V_MIN(maxValue, n))
#define VUniquePtr   std::unique_ptr
#define VSharedPtr   std::shared_ptr
#define VWeakPtr   std::weak_ptr
#define VEnableSharedFromThis   std::enable_shared_from_this
#define VStaticPtrCast   std::static_pointer_cast
#define VDynamicPtrCast   std::dynamic_pointer_cast
#define VConstPtrCast   std::const_pointer_cast
#define VCONFIGURE_AFTER_VTYPES

Typedefs

typedef int8_t Vs8
 Signed 8-bit integer.
typedef uint8_t Vu8
 Unsigned 8-bit integer.
typedef int16_t Vs16
 Signed 16-bit integer.
typedef uint16_t Vu16
 Unsigned 16-bit integer.
typedef int32_t Vs32
 Signed 32-bit integer.
typedef uint32_t Vu32
 Unsigned 32-bit integer.
typedef int64_t Vs64
 Signed 64-bit integer.
typedef uint64_t Vu64
 Unsigned 64-bit integer.
typedef float VFloat
 Single-precision floating-point number.
typedef double VDouble
 Double-precision floating-point number.
typedef Vs64 VFSize
 Container for file or stream sizes. The purpose is to prevent 32-bit limits from creeping into APIs and source code.
typedef size_t VSizeType
 loop index variable of correct type for STL iteration

Functions

Vu16 vault::VbyteSwap16 (Vu16 a16BitValue)
 Byte-swaps a 16-bit (2-byte) integer either host-to-network order, or network-to-host order (it's the same shuffling either way).
Vu32 vault::VbyteSwap32 (Vu32 a32BitValue)
 Byte-swaps a 32-bit (4-byte) integer either host-to-network order, or network-to-host order (it's the same shuffling either way).
Vu64 vault::VbyteSwap64 (Vu64 a64BitValue)
 Byte-swaps a 64-bit (8-byte) integer either host-to-network order, or network-to-host order (it's the same shuffling either way).
VFloat vault::VbyteSwapFloat (VFloat a32BitValue)
 Byte-swaps a 32-bit (4-byte) float either host-to-network order, or network-to-host order (it's the same shuffling either way).
VDouble vault::VbyteSwapDouble (VDouble a64BitValue)
 Byte-swaps a 64-bit (8-byte) double either host-to-network order, or network-to-host order (it's the same shuffling either way).
Vs64 vault::VgetMemoryUsage ()
 Returns the amount of memory used by the process as reported by some appropriate platform API.
void vault::Vmemcpy (Vu8 *to, Vu8 *from, int length)
 Wrapper for memcpy using more precise and convenient types used within Vault classes.
const Vu8vault::VgetNativeLineEnding (int &numBytes)
 Returns a pointer to a const static containing this platform's native text file line ending bytes, and also sets the supplied byte count so the caller (.
template<class T >
void vault::vectorDeleteAll (std::vector< T * > &v)
 A helper template function that both clears a vector and deletes each object it holds a pointer to.
template<class KEY_TYPE , class VALUE_TYPE >
void vault::mapDeleteAllValues (std::map< KEY_TYPE, VALUE_TYPE * > &m)
 A helper template function that both clears a map and deletes each value object it holds a pointer to.
template<class KEY_TYPE , class VALUE_TYPE >
void vault::mapDeleteOneValue (std::map< KEY_TYPE, VALUE_TYPE * > &m, KEY_TYPE key)
 A helper template function that both erases a map entry for a value, and also deletes the value object it holds a pointer to.
int Vtrace (const char *fileName, int lineNumber)

Variables

const void *const VCPP_DEBUG_BAD_POINTER_VALUE

Detailed Description

Definition in file vtypes.h.


Copyright ©1997-2014 Trygve Isaacson. All rights reserved. This documentation was generated with Doxygen.