ACE_Utils Namespace Reference


Classes

struct  Auto_Functor_Ref
 Helper class to implement assignment and copy-construction as expected. More...

class  Auto_Functor
 Helper template to implement auto_ptr<>-like classes, but executing a functor in the destructor, instead of always deleting things. More...

class  UUID_node
 Class to hold a MAC address. More...

class  UUID
class  UUID_Generator
struct  UUID_Generator::UUID_State
class  Truncate
 Helper function to truncate an integral value to an int. More...

class  ACE_UUID
class  ACE_UUID_Generator

Typedefs

typedef ACE_Singleton< UUID_Generator,
ACE_SYNCH_MUTEX > 
UUID_GENERATOR

Functions

template<typename X> int Truncate (const X &val)
template<> int Truncate< size_t > (const size_t &val)


Typedef Documentation

typedef ACE_Singleton<UUID_Generator, ACE_SYNCH_MUTEX> ACE_Utils::UUID_GENERATOR
 

Definition at line 221 of file UUID.h.


Function Documentation

template<typename X>
int Truncate const X &  val  )  [inline]
 

Definition at line 53 of file Truncate.h.

Referenced by ACE_Message_Queue< ACE_SYNCH_USE >::dequeue_head_i(), ACE_Message_Queue< ACE_SYNCH_USE >::dequeue_prio_i(), ACE_Message_Queue< ACE_SYNCH_USE >::dequeue_tail_i(), ACE_Message_Queue< ACE_SYNCH_USE >::enqueue_head_i(), ACE_Message_Queue< ACE_SYNCH_USE >::enqueue_i(), ACE_Message_Queue< ACE_SYNCH_USE >::enqueue_tail_i(), ACE_Message_Queue< ACE_SYNCH_USE >::peek_dequeue_head(), ACE_FILE_IO::recv(), and ACE_FILE_IO::send().

00054 {
00055 #if !defined (ACE_LACKS_NUMERIC_LIMITS)
00056   if (val > static_cast<X> (std::numeric_limits<int>::max ()))
00057     return std::numeric_limits<int>::max ();
00058 #else
00059   if (val > static_cast<X> (INT_MAX))
00060     return INT_MAX;
00061 #endif /* ACE_LACKS_NUMERIC_LIMITS */
00062   return static_cast<int> (val);
00063 }

template<>
int Truncate< size_t > const size_t &  val  )  [inline]
 


Generated on Thu Nov 9 11:33:59 2006 for ACE by doxygen 1.3.6