1 #include "SUIT_DataOwner.h"
3 //********************************************************************
4 // SUIT_DataOwner class
5 //********************************************************************
7 //====================================================================
9 //====================================================================
10 SUIT_DataOwner::SUIT_DataOwner()
14 //====================================================================
16 //====================================================================
17 SUIT_DataOwner::~SUIT_DataOwner()
21 //====================================================================
22 // operator== : compares two owners
23 //====================================================================
24 bool operator==( const SUIT_DataOwnerPtr& p1, const SUIT_DataOwnerPtr& p2 )
26 if ( !p1.isNull() && !p2.isNull() )
27 return p1->isEqual( *p2 );
28 return p1.isNull() && p2.isNull();
31 //********************************************************************
32 // SUIT_DataOwnerPtrList class: implements value list with unique
33 // items (uniqueness is provided by operator==() and compareItems()
34 //********************************************************************
36 //====================================================================
37 // Constructor (default)
38 //====================================================================
39 SUIT_DataOwnerPtrList::SUIT_DataOwnerPtrList()
40 : QValueList<SUIT_DataOwnerPtr>()
44 //====================================================================
46 //====================================================================
47 SUIT_DataOwnerPtrList::SUIT_DataOwnerPtrList( const SUIT_DataOwnerPtrList& l )
48 : QValueList<SUIT_DataOwnerPtr>( l )
53 //====================================================================
54 // Constructor (from stl)
55 //====================================================================
56 SUIT_DataOwnerPtrList::SUIT_DataOwnerPtrList( const std::list<SUIT_DataOwnerPtr>& l )
57 : QValueList<SUIT_DataOwnerPtr>( l )
62 //====================================================================
63 // Appends an item to the list
64 //====================================================================
65 SUIT_DataOwnerPtrList::iterator SUIT_DataOwnerPtrList::append( const SUIT_DataOwnerPtr& x )
67 SUIT_DataOwnerPtrList::iterator it = find( x );
70 return QValueList<SUIT_DataOwnerPtr>::append( x );
73 //====================================================================
75 //====================================================================
76 int SUIT_DataOwnerPtrList::compareItems( const SUIT_DataOwnerPtr& item1, const SUIT_DataOwnerPtr& item2 )
78 return item1 == item2;