#include "object.h"
#include <stdio.h>
-
-#ifdef SWIG
-#define TEMPLATE_TYPEDEF(x, y) \
-%template(y) x; \
-typedef x y
-#else
-#define TEMPLATE_TYPEDEF(x, y) typedef x y
-#endif
+#include <lib/python/swig.h>
template<class T>
class ePtr
T* &ptrref() { assert(!ptr); return ptr; }
T* operator->() const { assert(ptr); return ptr; }
operator T*() const { return this->ptr; }
+
+ operator bool() const { return !!this->ptr; }
};