mirror of
https://github.com/pocoproject/poco.git
synced 2024-12-18 12:19:30 +01:00
Add some type helper functions
This commit is contained in:
parent
a46ef4144e
commit
611f38002f
@ -40,6 +40,16 @@ public:
|
|||||||
RedisType();
|
RedisType();
|
||||||
virtual ~RedisType();
|
virtual ~RedisType();
|
||||||
|
|
||||||
|
bool isArray() const;
|
||||||
|
|
||||||
|
bool isBulkString() const;
|
||||||
|
|
||||||
|
bool isError() const;
|
||||||
|
|
||||||
|
bool isInteger() const;
|
||||||
|
|
||||||
|
bool isSimpleString() const;
|
||||||
|
|
||||||
virtual int type() const = 0;
|
virtual int type() const = 0;
|
||||||
|
|
||||||
virtual void read(RedisSocket& socket) = 0;
|
virtual void read(RedisSocket& socket) = 0;
|
||||||
@ -66,6 +76,31 @@ private:
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
inline bool RedisType::isArray() const
|
||||||
|
{
|
||||||
|
return type() == REDIS_ARRAY;
|
||||||
|
}
|
||||||
|
|
||||||
|
inline bool RedisType::isBulkString() const
|
||||||
|
{
|
||||||
|
return type() == REDIS_BULK_STRING;
|
||||||
|
}
|
||||||
|
|
||||||
|
inline bool RedisType::isError() const
|
||||||
|
{
|
||||||
|
return type() == REDIS_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
inline bool RedisType::isInteger() const
|
||||||
|
{
|
||||||
|
return type() == REDIS_INTEGER;
|
||||||
|
}
|
||||||
|
|
||||||
|
inline bool RedisType::isSimpleString() const
|
||||||
|
{
|
||||||
|
return type() == REDIS_SIMPLE_STRING;
|
||||||
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
struct ElementTraits
|
struct ElementTraits
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user