00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef QEXTEND_OBJECTEXTENDPTRPOLICY_H
00021 #define QEXTEND_OBJECTEXTENDPTRPOLICY_H
00022
00023
00024 namespace QExtend
00025 {
00026
00027 struct SCOPE
00028 {
00029 template<typename T>
00030 bool operator()(const T & )
00031 {
00032 return true;
00033 }
00034 };
00035
00036 struct WEAK
00037 {
00038
00039 template<typename T>
00040 bool operator()(const T & )
00041 {
00042 return false;
00043 }
00044 };
00045
00046 struct NOPARENT
00047 {
00048 bool operator()(QObject * obj)
00049 {
00050 return obj && obj->parent() == 0;
00051 }
00052 };
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062 }
00063 #endif