Changes to attempt to silence bcc64x
[ACE_TAO.git] / ACE / ace / UUID.inl
blobd8602c384a5de2b3d7330b35763b6338a7f7be2f
1 // -*- C++ -*-
2 //
3 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
5 namespace ACE_Utils
7   ACE_INLINE
8   const UUID_Node::Node_ID & UUID_Node::node_ID () const
9   {
10     return this->node_ID_;
11   }
13   ACE_INLINE
14   UUID_Node::Node_ID & UUID_Node::node_ID ()
15   {
16     return this->node_ID_;
17   }
19   ACE_INLINE
20   UUID::UUID ()
21   {
22     this->init ();
23   }
25   ACE_INLINE
26   UUID::UUID (const UUID &right)
27     : thr_id_ (right.thr_id_),
28       pid_ (right.pid_)
29   {
30     ACE_OS::memcpy (&this->uuid_, &right.uuid_, BINARY_SIZE);
31   }
33   ACE_INLINE void
34   UUID::init ()
35   {
36     ACE_OS::memset (&this->uuid_, 0, BINARY_SIZE);
37   }
39   ACE_INLINE unsigned long
40   UUID::hash () const
41   {
42     return ACE::hash_pjw (reinterpret_cast <const char *> (&this->uuid_),
43                           UUID::BINARY_SIZE);
44   }
46   ACE_INLINE ACE_UINT32
47   UUID::time_low () const
48   {
49     return this->uuid_.time_low_;
50   }
52   ACE_INLINE void
53   UUID::time_low (ACE_UINT32 timelow)
54   {
55     this->uuid_.time_low_ = timelow;
56   }
58   ACE_INLINE ACE_UINT16
59   UUID::time_mid () const
60   {
61     return this->uuid_.time_mid_;
62   }
64   ACE_INLINE void
65   UUID::time_mid (ACE_UINT16 time_mid)
66   {
67     this->uuid_.time_mid_ = time_mid;
68   }
70   ACE_INLINE ACE_UINT16
71   UUID::time_hi_and_version () const
72   {
73     return this->uuid_.time_hi_and_version_;
74   }
76   ACE_INLINE void
77   UUID::time_hi_and_version (ACE_UINT16 time_hi_and_version)
78   {
79     this->uuid_.time_hi_and_version_ = time_hi_and_version;
80   }
82   ACE_INLINE u_char
83   UUID::clock_seq_hi_and_reserved () const
84   {
85     return this->uuid_.clock_seq_hi_and_reserved_;
86   }
88   ACE_INLINE void
89   UUID::clock_seq_hi_and_reserved (u_char clock_seq_hi_and_reserved)
90   {
91     this->uuid_.clock_seq_hi_and_reserved_ = clock_seq_hi_and_reserved;
92   }
94   ACE_INLINE u_char
95   UUID::clock_seq_low () const
96   {
97     return this->uuid_.clock_seq_low_;
98   }
100   ACE_INLINE void
101   UUID::clock_seq_low (u_char clock_seq_low)
102   {
103     this->uuid_.clock_seq_low_ = clock_seq_low;
104   }
106   ACE_INLINE const UUID_Node &
107   UUID::node () const
108   {
109     return this->uuid_.node_;
110   }
112   ACE_INLINE UUID_Node &
113   UUID::node ()
114   {
115     return this->uuid_.node_;
116   }
118   ACE_INLINE void
119   UUID::node (const UUID_Node & node)
120   {
121     ACE_OS::memcpy (&this->uuid_.node_,
122                     node.node_ID (),
123                     UUID_Node::NODE_ID_SIZE);
124   }
126   ACE_INLINE ACE_CString*
127   UUID::thr_id ()
128   {
129     return &this->thr_id_;
130   }
132   ACE_INLINE void
133   UUID::thr_id (char* thr_id)
134   {
135     this->thr_id_ = thr_id;
136   }
138   ACE_INLINE ACE_CString*
139   UUID::pid ()
140   {
141     return &this->pid_;
142   }
144   ACE_INLINE void
145   UUID::pid (char* pid)
146   {
147     this->pid_ = pid;
148   }
150 #ifndef ACE_LACKS_SSCANF
151   ACE_INLINE void
152   UUID::from_string (const ACE_CString& uuidString)
153   {
154     this->from_string_i (uuidString);
155   }
156 #endif
158   ACE_INLINE bool
159   UUID::operator == (const UUID &right) const
160   {
161     return 0 == ACE_OS::memcmp (&this->uuid_, &right.uuid_, BINARY_SIZE);
162   }
164   ACE_INLINE bool
165   UUID::operator != (const UUID &right) const
166   {
167     return 0 != ACE_OS::memcmp (&this->uuid_, &right.uuid_, BINARY_SIZE);
168   }
170   ACE_INLINE bool
171   UUID_Node::operator == (const UUID_Node& rt) const
172   {
173     for (size_t i = 0; i < NODE_ID_SIZE; ++i)
174       if (node_ID_ [i] != rt.node_ID_ [i])
175         return false;
177     return true;
178   }
180   ACE_INLINE bool
181   UUID_Node::operator != (const UUID_Node& right) const
182   {
183     return !(*this == right);
184   }
186 //  ACE_INLINE bool
187 //  UUID_node::operator < (const UUID_node& rt) const
188 //  {
189 //    UUID_node right = rt;
190 //    for (size_t i = 0; i < NODE_ID_SIZE; ++i)
191 //      if (nodeID_ [i] < right.nodeID ()[i])
192 //      return true;
194 //    return false;
195 //  }
198 ACE_END_VERSIONED_NAMESPACE_DECL