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)
28 typedef unsigned int uintptr_t;
30 #define INT64_MAX (0x7fffffffffffffffLL)
31 #define UINT64_MAX (0xffffffffffffffffULL)
34 #include <epicsTypes.h>
35 typedef epicsUInt8 uint8_t;
36 typedef epicsInt8 int8_t;
37 typedef epicsUInt16 uint16_t;
38 typedef epicsInt16 int16_t;
39 typedef epicsUInt32 uint32_t;
40 typedef epicsInt32 int32_t;
41 typedef epicsUInt64 uint64_t;
42 typedef 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
111 typedef std::tr1::shared_ptr<StringArray> StringArrayPtr;
118 return static_cast<std::string const *
>(&value[0]);
122 return get(*value.get());
124 inline std::string const *
get(StringArrayPtr
const &value)
126 return get(*value.get());
128 inline StringArray & getVector(StringArrayPtr &value)
132 inline StringArray const & getVector(StringArrayPtr
const &value)
141 #if defined(_WIN32) && !defined(_MINGW)
142 #pragma warning( pop )
std::vector< std::string > StringArray
detail::pick_type< int8_t, signed char, detail::pick_type< uint8_t, char, unsigned char >::type >::type boolean