ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/outil/src/hypergraphlib_graphobject.cpp
Revision: 283
Committed: Tue Sep 13 21:11:20 2011 UTC (13 years, 8 months ago) by francois
Original Path: magic/lib/outil/src/HypergraphLib_GraphObject.cpp
File size: 1278 byte(s)
Log Message:
structure de l'écriture

File Contents

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