17#if defined(_WIN32) && !defined(_MINGW)
18#pragma warning( push )
19#pragma warning(disable: 4251)
25#if defined(vxWorks) && \
26 (_WRS_VXWORKS_MAJOR+0 <= 6) && (_WRS_VXWORKS_MINOR+0 < 9)
28typedef unsigned int uintptr_t;
30#define INT64_MAX (0x7fffffffffffffffLL)
31#define UINT64_MAX (0xffffffffffffffffULL)
34#include <epicsTypes.h>
35typedef epicsUInt8 uint8_t;
36typedef epicsInt8 int8_t;
37typedef epicsUInt16 uint16_t;
38typedef epicsInt16 int16_t;
39typedef epicsUInt32 uint32_t;
40typedef epicsInt32 int32_t;
41typedef epicsUInt64 uint64_t;
42typedef epicsInt64 int64_t;
56 template<
typename Cond,
typename If,
typename Else>
58 template<
typename Cond,
typename Else>
59 struct pick_type<Cond,Cond,Else> {
typedef Else type; };
70 detail::pick_type<uint8_t, char, unsigned char>::type
111typedef std::tr1::shared_ptr<StringArray> StringArrayPtr;
118 return static_cast<std::string
const *
>(&value[0]);
120inline std::string *
get(StringArrayPtr &value)
122 return get(*value.get());
124inline std::string
const *
get(StringArrayPtr
const &value)
126 return get(*value.get());
128inline StringArray & getVector(StringArrayPtr &value)
132inline StringArray const & getVector(StringArrayPtr
const &value)
141#if defined(_WIN32) && !defined(_MINGW)
142#pragma warning( pop )
constexpr const _Tp && get(const pair< _Tp, _Up > &&__p) noexcept
std::vector< std::string > StringArray
detail::pick_type< int8_t, signedchar, detail::pick_type< uint8_t, char, unsignedchar >::type >::type boolean