int ref;
};
+class SQIntegerType : public AtomicType {
+public:
+ SQIntegerType()
+ {
+ this->name = "SQInteger";
+ assert(_instance == 0);
+ _instance = this;
+ }
+ virtual ~SQIntegerType()
+ {
+ assert(_instance == this);
+ _instance = NULL;
+ }
+
+ static SQIntegerType* instance()
+ {
+ return _instance;
+ }
+private:
+ static SQIntegerType* _instance;
+};
+
class HSQUIRRELVMType : public AtomicType {
public:
HSQUIRRELVMType()
virtual ~HSQUIRRELVMType()
{
assert(_instance == this);
- _instance = 0;
+ _instance = NULL;
}
static HSQUIRRELVMType* instance()
class Function : public ClassMember {
public:
+ Function() {
+ type = FUNCTION;
+ suspend = false;
+ custom = false;
+ }
+
enum FuncType {
FUNCTION,
CONSTRUCTOR,
DESTRUCTOR
};
FuncType type;
+ /// function should suspend squirrel VM after execution
+ bool suspend;
+ /// a custom wrapper (just pass along HSQUIRRELVM)
+ bool custom;
std::string docu_comment;
std::string name;
Type return_type;