--- d:/_xxx/Comp/intern/opensg/Source/System/GraphOp/OSGDotFileGeneratorGraphOp.h	2013-10-08 12:52:38.368781200 +0200
+++ h:/Content/Work/CADdy++/graphicengine/2013_10_13/opensg/Source/System/GraphOp/OSGDotFileGeneratorGraphOp.h	2013-10-12 13:05:41.522789700 +0200
@@ -139,6 +139,7 @@
         std::string id;
         std::string fontcolor;
         bool        finished;
+        void*       obj_id;
     };
     
     struct BrewerColor 
@@ -203,6 +204,7 @@
     /*! \{                                                                 */
     
     bool hasInfo   (void *handler) const;
+    bool hasEdge   (const Info& src, const Info& dst);
     
     void OpenGroup (bool  rank   );
     void CloseGroup(void         );
@@ -226,6 +228,8 @@
                               const Info        &node_info        );
     void DefineCoreEdge      (const Info        &node_info,   
                               const Info        &core_info        );
+    void DefineHoldingEdge   (const Info        &src_info,   
+                              const Info        &dst_info         );
     void DefineAttachmentEdge(const Info        &node_info,   
                               const Info        &att_info         );
     void DefineSimpleEdge    (const Info        &src_info,    
@@ -279,6 +283,16 @@
     typedef std::pair  <      Info,          Info       > PairInfoT;
     typedef std::vector<      PairInfoT                 > VecEdgesT;
 
+    typedef std::pair  <const void*,const void*> PairObjIdsT;
+    struct lessPairObjIdsT : public std::binary_function<const PairObjIdsT, const PairObjIdsT, bool>
+    {
+        bool operator()(const PairObjIdsT& p, const PairObjIdsT& q) const
+        {
+            return (p.first < q.first) || (p.first == q.first && p.second < q.second);
+        }
+    };
+    typedef std::set<PairObjIdsT, lessPairObjIdsT> SetObjIdsT;
+
     /*! \}                                                                 */
     /*---------------------------------------------------------------------*/
     /*! \name                    Parameters                                */
@@ -328,6 +342,7 @@
     VecTypesT                           _suppressed;
     VecTypesT                           _suppressed_derived;
     VecEdgesT                           _dotted_edges;
+    SetObjIdsT                          _set_obj_ids;
 
     /*! \}                                                                 */
     /*---------------------------------------------------------------------*/
