90 |
return __objects.size(); |
return __objects.size(); |
91 |
} |
} |
92 |
|
|
93 |
//! Access to the Object \a i. |
/** |
94 |
|
* Stores the object o and checks its reference |
95 |
|
* |
96 |
|
* @param o the object to add |
97 |
|
*/ |
98 |
inline void add(Object& o) |
inline void add(Object& o) |
99 |
{ |
{ |
100 |
ReferenceMap::iterator i = __references.find(o.reference()); |
if (o.hasReference()) { |
101 |
if (i == __references.end()) { |
ReferenceMap::iterator i = __references.find(o.reference()); |
102 |
int size = __references.size(); |
if (i == __references.end()) { |
103 |
__references[o.reference()] = size; |
int size = __references.size(); |
104 |
|
__references[o.reference()] = size; |
105 |
|
} |
106 |
} |
} |
107 |
|
|
108 |
// finaly store the object |
// finaly store the object |