00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef __libutilxx__sella__variant__Null_H__
00010 #define __libutilxx__sella__variant__Null_H__
00011
00012 #include "../../common.h"
00013 #include "TypeCastException.h"
00014 #include "Nullable.h"
00015
00016 #include <memory>
00017
00018 #include <boost/regex.hpp>
00019
00020 namespace sella {
00021 namespace variant {
00022 class Null;
00023 }
00024 }
00025
00026 class sella::variant::Null : public Nullable {
00027 public:
00028 static const int Type = 0x01;
00029
00030 public:
00031 #ifndef SWIGPERL
00032
00033 Null() throw ();
00034
00035 Null(const Null &other) throw ();
00036 virtual ~Null() throw ();
00037 #endif
00038
00039
00040 Null& operator=(const Null &other) throw ();
00041
00042
00043 virtual const std::string& str() const throw ();
00044 };
00045
00046 #endif
00047
00048
00049
00050