ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/outil/src/hypergraphlib_graphobject.cpp
Revision: 1019
Committed: Tue Jun 4 21:16:50 2019 UTC (6 years ago) by francois
File size: 1250 byte(s)
Log Message:
restructuration de magic
outil est sorti de lib pour pouvoir etre utiliser en dehors de lib
template est merge avec outil
poly_occ et un sous projet de magic qui utilise le nouveau outil

File Contents

# User Rev Content
1 francois 283 #include <map>
2    
3     #pragma hdrstop
4    
5 francois 481 #include "hypergraphlib_platform.h"
6     #include "hypergraphlib_graphobject.h"
7 francois 283 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 foucault 176 } // end namespace HypergraphLib
65    
66 francois 283