[Uml-devel] branches/KDE/3.5/kdesdk/umbrello/umbrello

Oliver Kellogg okellogg at users.sourceforge.net
Sat Aug 27 11:42:07 UTC 2005


SVN commit 454025 by okellogg:

addObject(): Return true if the object was actually added.

 M  +7 -13     package.cpp  
 M  +3 -2      package.h  


--- branches/KDE/3.5/kdesdk/umbrello/umbrello/package.cpp #454024:454025
@@ -1,5 +1,5 @@
 /*
- *  copyright (C) 2003-2004
+ *  copyright (C) 2003-2005
  *  Umbrello UML Modeller Authors <uml-devel@ uml.sf.net>
  */
 
@@ -54,20 +54,14 @@
     return clone;
 }
 
-void UMLPackage::addObject(const UMLObject *pObject) {
-    Uml::IDType id = pObject->getID();
-    for (UMLObjectListIt oit(m_objects); oit.current(); ++oit) {
-        UMLObject *o = oit.current();
-        if (o->getID() == id) {
-#ifdef VERBOSE_DEBUGGING
-            kdDebug() << "UMLPackage::addObject: "
-            << pObject->getName()
-            << " is already there" << endl;
-#endif
-            return;
-        }
+bool UMLPackage::addObject(const UMLObject *pObject) {
+    if (m_objects.find(pObject) != -1) {
+        kdDebug() << "UMLPackage::addObject: " << pObject->getName()
+                  << " is already there" << endl;
+        return false;
     }
     m_objects.append( pObject );
+    return true;
 }
 
 void UMLPackage::removeObject(const UMLObject *pObject) {
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/package.h #454024:454025
@@ -1,5 +1,5 @@
 /*
- *  copyright (C) 2003-2004
+ *  copyright (C) 2003-2005
  *  Umbrello UML Modeller Authors <uml-devel@ uml.sf.net>
  */
 
@@ -71,8 +71,9 @@
      * Adds an object in this package.
      *
      * @param pObject	Pointer to the UMLObject to add.
+     * @return    True if the object was actually added.
      */
-    void addObject(const UMLObject *pObject);
+    bool addObject(const UMLObject *pObject);
 
     /**
      * Removes an object from this package.




More information about the umbrello-devel mailing list