Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include<stdio.h>
- #include<string.h>
- #include<stdarg.h>
- #include<stdlib.h>
- #include<ctype.h>
- #include<map>
- #include<math.h>
- //#ifdef VAR_THROW_EXCEPT
- #define THROW(a) throw( a )
- //#else
- //#define THROW(a)
- //#endif
- #define DBL 1
- #define STR 2
- struct var{
- private:
- public:
- char type;
- bool set;
- void* mydata;
- int datalen;
- std::map<var,var> data;
- public:
- bool loosematch;
- ~var();
- var();
- var(const double val);
- var(const int val);
- var(const var &val);
- var(const char* val);
- var op_plus ( const char* val, int len ) const;
- var& operator[] ( const var val );
- var& operator[] ( double val );
- var& operator[] ( const char* val );
- var& operator[] ( int val );
- var& operator= ( const var val );
- var& operator= ( double val );
- var& operator= ( int val );
- var& operator= ( const char* val );
- friend var operator + ( const var& va, const var val ) ;
- friend var operator + ( const var& va, double val ) ;
- friend var operator + ( const var& va, const char* val ) ;
- friend var operator - ( const var& va, const var val ) ;
- friend var operator - ( const var& va, double val ) ;
- friend var operator * ( const var& va, const var val ) ;
- friend var operator * ( const var& va, double val ) ;
- friend var operator / ( const var& va, const var val ) ;
- friend var operator / ( const var& va, double val ) ;
- friend bool operator == ( const var& va, const var val ) ;
- friend bool operator == ( const var& va, const double val ) ;
- friend bool operator == ( const var& va, const char* val ) ;
- friend var operator + ( const var& va ) ;
- friend var operator - ( const var& va ) ;
- friend var operator % ( const var& va, const var val ) ;
- friend var operator % ( const var& va, double val ) ;
- friend var& operator ++ ( var& va );
- friend var operator ++ ( var& va, int );
- friend var& operator -- ( var& va );
- friend var operator -- ( var& va, int );
- friend bool operator != ( const var& va, const var val ) ;
- friend bool operator != ( const var& va, double val ) ;
- friend bool operator != ( const var& va, const char* val ) ;
- friend bool operator > ( const var& va, const var val ) ;
- friend bool operator > ( const var& va, double val ) ;
- friend bool operator > ( const var& va, const char* val ) ;
- friend bool operator < ( const var& va, const var val ) ;
- friend bool operator < ( const var& va, double val ) ;
- friend bool operator < ( const var& va, const char* val ) ;
- friend bool operator >= ( const var& va, const var val ) ;
- friend bool operator >= ( const var& va, double val ) ;
- friend bool operator >= ( const var& va, const char* val ) ;
- friend bool operator <= ( const var& va, const var val ) ;
- friend bool operator <= ( const var& va, double val ) ;
- friend bool operator <= ( const var& va, const char* val ) ;
- friend bool operator ! ( const var& va ) ;
- friend bool operator && ( const var& va, const var val ) ;
- friend bool operator && ( const var& va, double val ) ;
- friend bool operator || ( const var& va, const var val ) ;
- friend bool operator || ( const var& va, double val ) ;
- friend var operator ~ ( const var& va ) ;
- friend var operator & ( const var& va, const var val ) ;
- friend var operator & ( const var& va, double val ) ;
- friend var operator | ( const var& va, const var val ) ;
- friend var operator | ( const var& va, double val ) ;
- friend var operator ^ ( const var& va, const var val ) ;
- friend var operator ^ ( const var& va, double val ) ;
- friend var operator << ( const var& va, const var val ) ;
- friend var operator << ( const var& va, double val ) ;
- friend var operator >> ( const var& va, const var val ) ;
- friend var operator >> ( const var& va, double val ) ;
- friend var operator + ( double val , const var& va) ;
- friend var operator + ( const char* val , const var& va) ;
- friend var operator - ( double val , const var& va) ;
- friend var operator * ( double val , const var& va) ;
- friend var operator / ( double val , const var& va) ;
- friend bool operator == ( const double val , const var& va) ;
- friend bool operator == ( const char* val , const var& va) ;
- friend var operator % ( double val , const var& va) ;
- friend bool operator != ( double val , const var& va) ;
- friend bool operator != ( const char* val , const var& va) ;
- friend bool operator > ( double val , const var& va) ;
- friend bool operator > ( const char* val , const var& va) ;
- friend bool operator < ( double val , const var& va) ;
- friend bool operator < ( const char* val , const var& va) ;
- friend bool operator >= ( double val , const var& va) ;
- friend bool operator >= ( const char* val , const var& va) ;
- friend bool operator <= ( double val , const var& va) ;
- friend bool operator <= ( const char* val , const var& va) ;
- friend bool operator && ( double val , const var& va) ;
- friend bool operator || ( double val , const var& va) ;
- friend var operator & ( double val , const var& va) ;
- friend var operator | ( double val , const var& va) ;
- friend var operator ^ ( double val , const var& va) ;
- friend var operator << ( double val , const var& va) ;
- friend var operator >> ( double val , const var& va) ;
- friend var& operator += ( var& va, const var val );
- friend var& operator += ( var& va, double val );
- friend var& operator += ( var& va, const char* val );
- friend var& operator -= ( var& va, const var val );
- friend var& operator -= ( var& va, double val );
- friend var& operator *= ( var& va, const var val );
- friend var& operator *= ( var& va, double val );
- friend var& operator /= ( var& va, const var val );
- friend var& operator /= ( var& va, double val );
- friend var& operator %= ( var& va, const var val );
- friend var& operator %= ( var& va, double val );
- friend var& operator &= ( var& va, const var val );
- friend var& operator &= ( var& va, double val );
- friend var& operator |= ( var& va, const var val );
- friend var& operator |= ( var& va, double val );
- friend var& operator ^= ( var& va, const var val );
- friend var& operator ^= ( var& va, double val );
- friend var& operator <<= ( var& va, const var val );
- friend var& operator <<= ( var& va, double val );
- friend var& operator >>= ( var& va, const var val );
- friend var& operator >>= ( var& va, double val );
- friend var operator + ( const var& va, int val ) ;
- friend var operator - ( const var& va, int val ) ;
- friend var operator * ( const var& va, int val ) ;
- friend var operator / ( const var& va, int val ) ;
- friend bool operator == ( const var& va, int val ) ;
- friend var operator % ( const var& va, int val ) ;
- friend bool operator != ( const var& va, int val ) ;
- friend bool operator > ( const var& va, int val ) ;
- friend bool operator < ( const var& va, int val ) ;
- friend bool operator >= ( const var& va, int val ) ;
- friend bool operator <= ( const var& va, int val ) ;
- friend bool operator && ( const var& va, int val ) ;
- friend bool operator || ( const var& va, int val ) ;
- friend var operator & ( const var& va, int val ) ;
- friend var operator | ( const var& va, int val ) ;
- friend var operator ^ ( const var& va, int val ) ;
- friend var operator << ( const var& va, int val ) ;
- friend var operator >> ( const var& va, int val ) ;
- friend var operator + ( int val , const var& va) ;
- friend var operator - ( int val , const var& va) ;
- friend var operator * ( int val , const var& va) ;
- friend var operator / ( int val , const var& va) ;
- friend bool operator == ( int val , const var& va) ;
- friend var operator % ( int val , const var& va) ;
- friend bool operator != ( int val , const var& va) ;
- friend bool operator > ( int val , const var& va) ;
- friend bool operator < ( int val , const var& va) ;
- friend bool operator >= ( int val , const var& va) ;
- friend bool operator <= ( int val , const var& va) ;
- friend bool operator && ( int val , const var& va) ;
- friend bool operator || ( int val , const var& va) ;
- friend var operator & ( int val , const var& va) ;
- friend var operator | ( int val , const var& va) ;
- friend var operator ^ ( int val , const var& va) ;
- friend var operator << ( int val , const var& va) ;
- friend var operator >> ( int val , const var& va) ;
- friend var& operator += ( var& va, int val );
- friend var& operator -= ( var& va, int val );
- friend var& operator *= ( var& va, int val );
- friend var& operator /= ( var& va, int val );
- friend var& operator %= ( var& va, int val );
- friend var& operator &= ( var& va, int val );
- friend var& operator |= ( var& va, int val );
- friend var& operator ^= ( var& va, int val );
- friend var& operator <<= ( var& va, int val );
- friend var& operator >>= ( var& va, int val );
- //var& operator()(...);
- operator bool() const;
- operator char*() const;
- operator double() const;
- operator long() const;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement