Changeset 143
- Timestamp:
- 05/25/08 20:25:04 (8 months ago)
- Files:
-
- trunk/wxdba/wxdba/array_filter.h (modified) (1 diff)
- trunk/wxdba/wxdba/list_filter.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/wxdba/wxdba/array_filter.h
r51 r143 60 60 */ 61 61 Array(A& pList) : dba::InstanceFilter<A, T>(pList) {}; 62 virtual dba::CollectionFilterIterator* createIterator() const { return new iterator(*mMember); }; 63 virtual void clear() { mMember->Clear(); }; 64 virtual void add(const T& pToAdd) { 65 mMember->Add(pToAdd); 62 virtual dba::CollectionFilterIterator* createIterator() const { 63 return new iterator(*(dba::CollectionFilter<A>::mMember)); 64 }; 65 virtual void clear() { (dba::CollectionFilter<A>::mMember)->Clear(); }; 66 virtual dba::Storeable* add(const T& pToAdd) { 67 T* copy = new T(pToAdd); 68 (dba::CollectionFilter<A>::mMember)->Add(copy); 69 return copy; 66 70 }; 67 71 virtual ~Array() {}; trunk/wxdba/wxdba/list_filter.h
r51 r143 70 70 */ 71 71 List(wxListBase& pList) : dba::InstanceFilter<wxListBase, T>(pList) {}; 72 virtual dba::CollectionFilterIterator* createIterator() const { return new iterator(*mMember); }; 73 virtual void clear() { mMember->Clear(); }; 74 virtual void add(const T& pToAdd) { 72 virtual dba::CollectionFilterIterator* createIterator() const { 73 return new iterator(*(dba::InstanceFilter<wxListBase, T>::mMember)); 74 }; 75 virtual void clear() { (dba::InstanceFilter<wxListBase, T>::mMember)->Clear(); }; 76 virtual dba::Storeable* add(const T& pToAdd) { 75 77 //std::cerr << "adding obj "<< pToAdd.getId() << " to list " << mMember << std::endl; 76 ListAccessor* lst = reinterpret_cast<ListAccessor*>(mMember); 77 lst->Append(new T(pToAdd)); 78 ListAccessor* lst = reinterpret_cast<ListAccessor*>(dba::InstanceFilter<wxListBase, T>::mMember); 79 T* added = new T(pToAdd); 80 lst->Append(added); 81 return added; 78 82 }; 79 83 virtual ~List() {};
