#include <Object_Reference_Traits_T.h>
Public Types | |
typedef object_t | object_type |
typedef object_type * | value_type |
typedef object_type const * | const_value_type |
typedef object_t_var | object_type_var |
Static Public Member Functions | |
void | zero_range (object_type **begin, object_type **end) |
void | initialize_range (object_type **begin, object_type **end) |
template<typename iter> void | copy_range (object_type **begin, object_type **end, iter dst) |
void | release_range (object_type **begin, object_type **end) |
object_type const * | initialize_if_zero (object_type *&element) |
|
Reimplemented in TAO::details::object_reference_traits< object_t, object_t_var, dummy >. Definition at line 30 of file Object_Reference_Traits_T.h. |
|
Reimplemented in TAO::details::object_reference_traits< object_t, object_t_var, dummy >. Definition at line 28 of file Object_Reference_Traits_T.h. |
|
Reimplemented in TAO::details::object_reference_traits< object_t, object_t_var, dummy >. Definition at line 31 of file Object_Reference_Traits_T.h. |
|
Reimplemented in TAO::details::object_reference_traits< object_t, object_t_var, dummy >. Definition at line 29 of file Object_Reference_Traits_T.h. |
|
Definition at line 48 of file Object_Reference_Traits_T.h.
00050 { 00051 std::transform(begin, end, dst, &derived::duplicate); 00052 } |
|
Definition at line 67 of file Object_Reference_Traits_T.h.
00068 { 00069 if (element == 0) 00070 { 00071 element = derived::nil(); 00072 } 00073 return element; 00074 } |
|
Definition at line 39 of file Object_Reference_Traits_T.h.
00041 { 00042 std::generate(begin, end, &derived::default_initializer); 00043 } |
|
Definition at line 61 of file Object_Reference_Traits_T.h.
00063 { 00064 std::for_each(begin, end, &derived::release); 00065 } |
|
Definition at line 33 of file Object_Reference_Traits_T.h.
00035 { 00036 std::fill(begin, end, derived::nil()); 00037 } |