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... | |
| struct | Sign_Check< unsigned char > |
| struct | Sign_Check< unsigned short > |
| struct | Sign_Check< unsigned int > |
| struct | Sign_Check< unsigned long > |
| struct | Sign_Check< unsigned long long > |
| struct | Sign_Check< signed char > |
| struct | Sign_Check< signed short > |
| struct | Sign_Check< signed int > |
| struct | Sign_Check< signed long > |
| struct | Sign_Check< signed long long > |
| struct | To_Unsigned< unsigned char > |
| struct | To_Unsigned< unsigned short > |
| struct | To_Unsigned< unsigned int > |
| struct | To_Unsigned< unsigned long > |
| struct | To_Unsigned< unsigned long long > |
| struct | To_Unsigned< signed char > |
| struct | To_Unsigned< signed short > |
| struct | To_Unsigned< signed int > |
| struct | To_Unsigned< signed long > |
| struct | To_Unsigned< signed long long > |
| struct | Safe_Comparator< LEFT, RIGHT, true, false > |
| struct | Safe_Comparator< LEFT, RIGHT, false, true > |
| struct | Safe_Comparator< LEFT, RIGHT, false, false > |
| struct | Safe_Comparator< LEFT, RIGHT, true, true > |
| struct | Fast_Comparator |
| Quick comparison of types that can be safely promoted and/or converted to each other. More... | |
| struct | Comparator |
| Structure that provides optimal comparison operation for given types. More... | |
| struct | Truncator |
Truncate value of type FROM to value of type TO. More... | |
| struct | Truncator< T, T > |
| struct | Noop_Truncator |
| No-op truncation. More... | |
| class | UUID_node |
| Class to hold a MAC address. More... | |
| class | UUID |
| class | UUID_Generator |
| struct | UUID_Generator::UUID_State |
| struct | To_Unsigned |
| Retrieve unsigned counterpart to given type or value. More... | |
| struct | Safe_Comparator |
| Conservative comparison of types that may not be safely promoted and/or converted to each other. More... | |
| class | truncate_cast |
| Helper function to truncate an integral value to the maximum value of the given type. More... | |
| class | ACE_UUID |
| class | ACE_UUID_Generator |
Typedefs | |
| typedef ACE_Singleton< UUID_Generator, ACE_SYNCH_MUTEX > | UUID_GENERATOR |
Functions | |
| template<typename TO, typename FROM> TO | truncate_cast (FROM val) |
|
|
|
|
||||||||||
|
Definition at line 502 of file Truncate.h.
00503 {
00504 // If the size of FROM is less than the size of TO, "val" will
00505 // never be greater than the maximum "TO" value, so there is no
00506 // need to attempt to truncate.
00507 typedef typename ACE::If_Then_Else<
00508 (sizeof (FROM) < sizeof (TO)),
00509 Noop_Truncator<FROM, TO>,
00510 Truncator<FROM, TO> >::result_type truncator;
00511
00512 return truncator() (val);
00513 }
|
1.3.6