libutil++
1.9.3
Main Page
Classes
Files
File List
All
Classes
Functions
Variables
src
sella
variant
Null.h
1
/*
2
** libutil++
3
** $Id: Null.h 1702 2016-08-13 23:26:06Z sella $
4
** Copyright (c) 2011-2016 Digital Genesis, LLC. All Rights Reserved.
5
** Released under the LGPL Version 2.1 License.
6
** http://www.digitalgenesis.com
7
*/
8
9
#ifndef __libutilxx__sella__variant__Null_H__
10
#define __libutilxx__sella__variant__Null_H__
11
12
#include "../../common.h"
13
#include "TypeCastException.h"
14
#include "Nullable.h"
15
16
#include <memory>
17
18
#include <boost/regex.hpp>
19
20
namespace
sella {
21
namespace
variant {
22
class
Null;
23
}
24
}
25
26
class
sella::variant::Null
:
public
Nullable
{
27
public
:
28
static
const
boost::regex & Pattern(
void
) {
static
boost::regex regex(
"^null$"
);
return
regex; }
29
static
const
int
Type = 0x01;
30
31
public
:
32
#ifndef SWIGPERL
33
/* Constructors */
34
Null
()
throw
();
35
36
Null
(
const
Null
&other)
throw
();
37
virtual
~
Null
()
throw
();
38
#endif
39
40
/* Operators */
41
Null
& operator=(
const
Null
&other)
throw
();
42
43
/* Public Member Functions */
44
virtual
void
msgpack(
sella::util::MessagePack
&mpack, uint32_t &offset)
const
throw
(TypeCastException);
45
virtual
void
msgpackBufferSize(
size_t
&size)
const
throw
();
46
virtual
std::string str(
int
type)
const
throw
();
47
virtual
int
getType(
void
)
throw
() {
return
Type; }
48
49
static
bool
isType(
const
std::string &value)
throw
() {
return
isType(value.c_str(), value.size()); }
50
static
bool
isType(
const
char
*value,
size_t
size)
throw
();
51
};
52
53
#endif
54
55
/*
56
** vim: noet ts=3 sw=3
57
*/
sella::variant::Null
Definition:
Null.h:26
sella::util::MessagePack
Definition:
MessagePack.h:58
sella::variant::Nullable
Definition:
Nullable.h:31
Generated on Sat Sep 2 2017 11:44:22 for libutil++ by
1.8.5