ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/outil/src/HypergraphLib_GraphObject.cpp
Revision: 27
Committed: Thu Jul 5 15:26:40 2007 UTC (17 years, 10 months ago) by foucault
Original Path: magic/lib/outil/outil/src/HypergraphLib_GraphObject.cpp
File size: 1382 byte(s)
Log Message:

File Contents

# User Rev Content
1 foucault 27 #include <map>
2    
3     #pragma hdrstop
4    
5     #include "HypergraphLib_platform.h"
6     #include "HypergraphLib_GraphObject.h"
7     namespace HypergraphLib
8     {
9    
10     GraphObject::GraphObject ( const Graph *__owner, const int __id)
11     :
12     _id(__id),
13     _owner(__owner)
14     {
15     for (unsigned i=0; i<100; i++)
16     _userData[i]=0;
17     }
18    
19     GraphObject::GraphObject ( const GraphObject & __from, const Graph * __owner)
20     : _id(__from._id), _owner (__owner)
21     {
22     for (unsigned i=0; i<100; i++)
23     _userData=__from._userData;
24     }
25    
26     int GraphObject::Id () const
27     {
28     return _id;
29     }
30    
31     const Graph * GraphObject::Owner () const
32     {
33     return _owner;
34     }
35    
36     void * GraphObject::GetUserData() const
37     {
38     std::map <int, void*>::const_iterator it = _userData.find(0);
39     if (it != _userData.end())
40     return it->second;
41     else
42     return 0;
43     }
44    
45     void GraphObject::SetUserData(void * __userData)
46     {
47     _userData[0] = __userData;
48     }
49    
50     void * GraphObject::GetUserData(unsigned i) const
51     {
52     std::map <int, void*>::const_iterator it = _userData.find(i);
53     if (it != _userData.end())
54     return it->second;
55     else
56     return 0;
57     }
58    
59     void GraphObject::SetUserData(unsigned i, void * __userData)
60     {
61     _userData[i] = __userData;
62     }
63    
64     } // end namespace HypergraphLib