Gui.inline.h 1.0 KB

1234567891011121314151617
  1. /******************************************************************************/
  2. template<typename TYPE>
  3. ObjPtrs<TYPE>::~ObjPtrs() {deleted=true; Delete(objs);}
  4. template<typename TYPE>
  5. int ObjPtrs<TYPE>::ComparePtr(TYPE*C &a, TYPE*C &b) {return Compare(a, b);}
  6. template<typename TYPE>
  7. void ObjPtrs<TYPE>::include(TYPE &obj) {if(!deleted){if(!objs)New(objs); objs->binaryInclude(&obj, ComparePtr);}}
  8. template<typename TYPE>
  9. void ObjPtrs<TYPE>::exclude(TYPE &obj) { if( objs) objs->binaryExclude(&obj, ComparePtr); }
  10. template<typename TYPE>
  11. TYPE& ObjPtrs<TYPE>::operator[](int i) {return *((*objs)[i]);}
  12. template<typename TYPE> int Elms(C ObjPtrs<TYPE> &obj_ptrs) {return obj_ptrs.objs ? obj_ptrs.objs->elms() : 0;}
  13. T1(TYPE) PropEx& PropEx::create(C Str &name, TYPE &member ) {::EE::Property::create(name, member); return T;}
  14. template<typename TYPE>
  15. ObjPtrs<TYPE>::ObjPtrs() : deleted(false) {}
  16. /******************************************************************************/