![]() |
Kochol Game Engine
0.1.0
|
KGE core classes. More...
Classes | |
class | Array |
This class is a dynamic array. More... | |
class | Array2D |
class | ArrayPri |
This class is a dynamic array. More... | |
class | CPU |
This class checks the CPU functionality like CPU cores, SSE support. More... | |
class | Functor0 |
This class is for calling a function with no argument. More... | |
class | Functor1 |
This class is for calling a function with one argument. More... | |
class | Functor2 |
This class is for calling a function with two argument. More... | |
class | Functor3 |
This class is for calling a function with three argument. More... | |
class | Functor4 |
This class is for calling a function with four argument. More... | |
class | Functor5 |
This class is for calling a function with five argument. More... | |
class | Functor6 |
This class is for calling a function with six argument. More... | |
class | Functor7 |
This class is for calling a function with seven argument. More... | |
class | Functor8 |
This class is for calling a function with eight argument. More... | |
class | Functor9 |
This class is for calling a function with nine argument. More... | |
class | Functor10 |
This class is for calling a function with ten argument. More... | |
class | KgeArray |
class | KgeCond |
class | KgeMemory |
class | KgeMutex |
Mutex are used to help threads share their objects. More... | |
class | KgeThread |
KGE thread interface. More... | |
class | MFunctor0 |
This class is for storing pointer to member functions with no argument(s). More... | |
class | ZFunctor1 |
This class is for storing pointer to member functions with one argument(s). More... | |
class | ZFunctor2 |
This class is for storing pointer to member functions with two argument(s). More... | |
class | ZFunctor3 |
This class is for storing pointer to member functions with three argument(s). More... | |
class | ZFunctor4 |
This class is for storing pointer to member functions with four argument(s). More... | |
class | ZFunctor5 |
This class is for storing pointer to member functions with five argument(s). More... | |
class | ZFunctor6 |
This class is for storing pointer to member functions with six argument(s). More... | |
class | ZFunctor7 |
This class is for storing pointer to member functions with seven argument(s). More... | |
class | ZFunctor8 |
This class is for storing pointer to member functions with eight argument(s). More... | |
class | ZFunctor9 |
This class is for storing pointer to member functions with nine argument(s). More... | |
class | ZFunctor10 |
This class is for storing pointer to member functions with ten argument(s). More... | |
class | PriorityArray |
class | PFunctor0 |
This class is for storing pointer to functions with no argument(s). More... | |
class | PFunctor1 |
This class is for storing pointer to functions with one argument(s). More... | |
class | PFunctor2 |
This class is for storing pointer to functions with two argument(s). More... | |
class | PFunctor3 |
This class is for storing pointer to functions with three argument(s). More... | |
class | PFunctor4 |
This class is for storing pointer to functions with four argument(s). More... | |
class | PFunctor5 |
This class is for storing pointer to functions with five argument(s). More... | |
class | PFunctor6 |
This class is for storing pointer to functions with six argument(s). More... | |
class | PFunctor7 |
This class is for storing pointer to functions with seven argument(s). More... | |
class | PFunctor8 |
This class is for storing pointer to functions with eight argument(s). More... | |
class | PFunctor9 |
This class is for storing pointer to functions with nine argument(s). More... | |
class | PFunctor10 |
This class is for storing pointer to functions with ten argument(s). More... | |
class | String |
struct | Rect |
RECT. More... | |
class | Task |
struct | TaskGroup |
Task group for defining different group of tasks and process them individually. More... | |
class | TaskManager |
class | TaskManagerThread |
class | Timer |
In class ham ke maloom hast che kari anjam midahad. More... | |
class | TSQueue |
A thread safe queue. More... |
Typedefs | |
typedef std::string | stringc |
typedef std::wstring | stringw |
typedef Rect< int > | RectI |
typedef Rect< ul32 > | RectUL |
Functions | |
template<class Tclass , class Treturn > | |
MFunctor0< Tclass, Treturn > * | mem_fun (Tclass *obj, Treturn(Tclass::*_fun)()) |
This functions craete a MFunctor0 class. | |
template<class Tclass , class Treturn , class Targ1 > | |
ZFunctor1< Tclass, Treturn, Targ1 > * | mem_fun (Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1)) |
This functions create a ZFunctor1 class. | |
template<class Tclass , class Treturn , class Targ1 , class Targ2 > | |
ZFunctor2< Tclass, Treturn, Targ1, Targ2 > * | mem_fun (Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1, Targ2 arg2)) |
This functions create a ZFunctor2 class. | |
template<class Tclass , class Treturn , class Targ1 , class Targ2 , class Targ3 > | |
ZFunctor3< Tclass, Treturn, Targ1, Targ2, Targ3 > * | mem_fun (Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3)) |
This functions create a ZFunctor3 class. | |
template<class Tclass , class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 > | |
ZFunctor4< Tclass, Treturn, Targ1, Targ2, Targ3, Targ4 > * | mem_fun (Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4)) |
This functions create a ZFunctor4 class. | |
template<class Tclass , class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 > | |
ZFunctor5< Tclass, Treturn, Targ1, Targ2, Targ3, Targ4, Targ5 > * | mem_fun (Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5)) |
This functions create a ZFunctor5 class. | |
template<class Tclass , class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 > | |
ZFunctor5< Tclass, Treturn, Targ1, Targ2, Targ3, Targ4, Targ5 > * | mem_fun5 (Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5)) |
This functions create a ZFunctor5 class. | |
template<class Tclass , class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 > | |
ZFunctor6< Tclass, Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6 > * | mem_fun (Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6)) |
This functions create a ZFunctor6 class. | |
template<class Tclass , class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 > | |
ZFunctor7< Tclass, Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7 > * | mem_fun (Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7)) |
This functions create a ZFunctor7 class. | |
template<class Tclass , class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 , class Targ8 > | |
ZFunctor8< Tclass, Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8 > * | mem_fun (Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8)) |
This functions create a ZFunctor8 class. | |
template<class Tclass , class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 , class Targ8 , class Targ9 > | |
ZFunctor9< Tclass, Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9 > * | mem_fun (Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8, Targ9 arg9)) |
This functions create a ZFunctor9 class. | |
template<class Tclass , class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 , class Targ8 , class Targ9 , class Targ10 > | |
ZFunctor10< Tclass, Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10 > * | mem_fun (Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8, Targ9 arg9, Targ10 arg10)) |
This functions create a ZFunctor10 class. | |
template<class Treturn > | |
PFunctor0< Treturn > * | ptr_fun (Treturn(*_fun)()) |
This functions create a PFunctor0 class. | |
template<class Treturn , class Targ1 > | |
PFunctor1< Treturn, Targ1 > * | ptr_fun (Treturn(*_fun)(Targ1 arg1)) |
This functions create a PFunctor1 class. | |
template<class Treturn , class Targ1 , class Targ2 > | |
PFunctor2< Treturn, Targ1, Targ2 > * | ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2)) |
This functions create a PFunctor2 class. | |
template<class Treturn , class Targ1 , class Targ2 , class Targ3 > | |
PFunctor3< Treturn, Targ1, Targ2, Targ3 > * | ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3)) |
This functions create a PFunctor3 class. | |
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 > | |
PFunctor4< Treturn, Targ1, Targ2, Targ3, Targ4 > * | ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4)) |
This functions create a PFunctor4 class. | |
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 > | |
PFunctor5< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5 > * | ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5)) |
This functions create a PFunctor5 class. | |
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 > | |
PFunctor6< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6 > * | ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6)) |
This functions create a PFunctor6 class. | |
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 > | |
PFunctor7< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7 > * | ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7)) |
This functions create a PFunctor7 class. | |
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 , class Targ8 > | |
PFunctor8< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8 > * | ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8)) |
This functions create a PFunctor8 class. | |
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 , class Targ8 , class Targ9 > | |
PFunctor9< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9 > * | ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8, Targ9 arg9)) |
This functions create a PFunctor9 class. | |
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 , class Targ8 , class Targ9 , class Targ10 > | |
PFunctor10< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10 > * | ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8, Targ9 arg9, Targ10 arg10)) |
This functions create a PFunctor10 class. |
KGE core classes.
The core of engine.
typedef Rect<int> kge::core::RectI |
typedef Rect<ul32> kge::core::RectUL |
typedef std::string kge::core::stringc |
typedef std::wstring kge::core::stringw |
MFunctor0<Tclass, Treturn>* kge::core::mem_fun | ( | Tclass * | obj, |
Treturn(Tclass::*)() | _fun | ||
) |
ZFunctor1<Tclass, Treturn , Targ1>* kge::core::mem_fun | ( | Tclass * | obj, |
Treturn(Tclass::*)(Targ1 arg1) | _fun | ||
) |
ZFunctor2<Tclass, Treturn , Targ1 , Targ2>* kge::core::mem_fun | ( | Tclass * | obj, |
Treturn(Tclass::*)(Targ1 arg1, Targ2 arg2) | _fun | ||
) |
ZFunctor3<Tclass, Treturn , Targ1 , Targ2 , Targ3>* kge::core::mem_fun | ( | Tclass * | obj, |
Treturn(Tclass::*)(Targ1 arg1, Targ2 arg2, Targ3 arg3) | _fun | ||
) |
ZFunctor4<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4>* kge::core::mem_fun | ( | Tclass * | obj, |
Treturn(Tclass::*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4) | _fun | ||
) |
ZFunctor5<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5>* kge::core::mem_fun | ( | Tclass * | obj, |
Treturn(Tclass::*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5) | _fun | ||
) |
ZFunctor6<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6>* kge::core::mem_fun | ( | Tclass * | obj, |
Treturn(Tclass::*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6) | _fun | ||
) |
ZFunctor7<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7>* kge::core::mem_fun | ( | Tclass * | obj, |
Treturn(Tclass::*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7) | _fun | ||
) |
ZFunctor8<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8>* kge::core::mem_fun | ( | Tclass * | obj, |
Treturn(Tclass::*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8) | _fun | ||
) |
ZFunctor9<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9>* kge::core::mem_fun | ( | Tclass * | obj, |
Treturn(Tclass::*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8, Targ9 arg9) | _fun | ||
) |
ZFunctor10<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9 , Targ10>* kge::core::mem_fun | ( | Tclass * | obj, |
Treturn(Tclass::*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8, Targ9 arg9, Targ10 arg10) | _fun | ||
) |
This functions create a ZFunctor10 class.
ZFunctor5<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5>* kge::core::mem_fun5 | ( | Tclass * | obj, |
Treturn(Tclass::*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5) | _fun | ||
) |
PFunctor0<Treturn>* kge::core::ptr_fun | ( | Treturn(*)() | _fun | ) |
PFunctor1<Treturn , Targ1>* kge::core::ptr_fun | ( | Treturn(*)(Targ1 arg1) | _fun | ) |
PFunctor2<Treturn , Targ1 , Targ2>* kge::core::ptr_fun | ( | Treturn(*)(Targ1 arg1, Targ2 arg2) | _fun | ) |
PFunctor3<Treturn , Targ1 , Targ2 , Targ3>* kge::core::ptr_fun | ( | Treturn(*)(Targ1 arg1, Targ2 arg2, Targ3 arg3) | _fun | ) |
PFunctor4<Treturn , Targ1 , Targ2 , Targ3 , Targ4>* kge::core::ptr_fun | ( | Treturn(*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4) | _fun | ) |
PFunctor5<Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5>* kge::core::ptr_fun | ( | Treturn(*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5) | _fun | ) |
PFunctor6<Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6>* kge::core::ptr_fun | ( | Treturn(*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6) | _fun | ) |
PFunctor7<Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7>* kge::core::ptr_fun | ( | Treturn(*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7) | _fun | ) |
PFunctor8<Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8>* kge::core::ptr_fun | ( | Treturn(*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8) | _fun | ) |
PFunctor9<Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9>* kge::core::ptr_fun | ( | Treturn(*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8, Targ9 arg9) | _fun | ) |
PFunctor10<Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9 , Targ10>* kge::core::ptr_fun | ( | Treturn(*)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8, Targ9 arg9, Targ10 arg10) | _fun | ) |
This functions create a PFunctor10 class.