ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/outil/src/hypergraphlib_graphobject.cpp
Revision: 102
Committed: Mon May 26 11:51:43 2008 UTC (16 years, 11 months ago) by francois
Original Path: magic/lib/outil/outil/src/HypergraphLib_GraphObject.cpp
File size: 1413 byte(s)
Error occurred while calculating annotation data.
Log Message:
mise a jour linux des versions lib

File Contents

# Content
1 #ifdef WINDOWS_VERSION
2 #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 } // end namespace HypergraphLib #endif
66