ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/outil/src/hypergraphlib_graphobject.cpp
Revision: 113
Committed: Wed Jun 25 18:44:12 2008 UTC (16 years, 10 months ago) by francois
Original Path: magic/lib/outil/outil/src/HypergraphLib_GraphObject.cpp
File size: 1441 byte(s)
Error occurred while calculating annotation data.
Log Message:
pb de compatibilite windows apres le passage linux de hypergraph

File Contents

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