Source

pygamekit / variable.pxd


from prerequisites cimport *
cimport gkmath

cdef enum PropertyTypes:
    VAR_NULL = 0
    VAR_BOOL
    VAR_REAL
    VAR_INT
    VAR_VEC2
    VAR_VEC3
    VAR_VEC4
    VAR_QUAT
    VAR_MAT3
    VAR_MAT4
    VAR_STRING
        
cdef extern from "gkVariable.h":
    cdef cppclass gkVariable:
            gkVariable()
            gkVariable(const_std_string&, bool)

            gkVariable(bool, const_std_string&)
            gkVariable(int v, const_std_string&)
            gkVariable(Real v, const_std_string&)
            gkVariable(const_std_string&, const_std_string&)
            gkVariable(gkmath.Vector2& v, const_std_string&)
            gkVariable(gkmath.Vector3& v, const_std_string&)
            gkVariable(gkmath.Vector4& v, const_std_string&)
            gkVariable(gkmath.Quaternion& v, const_std_string&)
            gkVariable(gkmath.Matrix3& v, const_std_string&)
            gkVariable(gkmath.Matrix4& v, const_std_string&)

            gkVariable* clone()

            int   getType()
            void  setDebug(bool v)
            void  setReadOnly(bool v)
            bool  isReadOnly()
            bool  isDebug()
            const_std_string& getName()

            void setValue(int type, std_string& v)


            void setValue(bool v)
            void setValue(int v)
            void setValue(Real v)
            void setValue(const_std_string&)
            void setValue(gkmath.Vector2& v)
            void setValue(gkmath.Vector3& v)
            void setValue(gkmath.Vector4& v)
            void setValue(gkmath.Quaternion& v)
            void setValue(gkmath.Matrix3& v)
            void setValue(gkmath.Matrix4& v)
            void setValue(gkVariable& v)



            bool         getValueBool()
            int          getValueInt()
            Real     getValueReal()
            std_string     getValueString()
            gkmath.Vector2    getValueVector2()
            gkmath.Vector3    getValueVector3()
            gkmath.Vector4    getValueVector4()
            gkmath.Quaternion getValueQuaternion()
            gkmath.Matrix3    getValueMatrix3()
            gkmath.Matrix4    getValueMatrix4()

            bool operator < (gkVariable& o)
            bool operator > (gkVariable& o)

            bool operator <= (gkVariable& o)
            bool operator >= (gkVariable& o)

            bool operator == (gkVariable& o)
            bool operator != (gkVariable& o)


            void assign(std_string& o)
            void add(std_string& o)
            void inverse(std_string& o)
            void toggle(std_string& o)

            void assign(gkVariable& o)
            void add(gkVariable& o)
            void inverse(gkVariable& o)
            void toggle(gkVariable& o)

            bool hasInverse()

            void makeDefault()
            void reset()