diff options
Diffstat (limited to 'TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence.hpp')
-rw-r--r-- | TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence.hpp | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence.hpp b/TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence.hpp deleted file mode 100644 index 23ebd2c28b1..00000000000 --- a/TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence.hpp +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef guard_unbounded_object_reference_sequence_hpp -#define guard_unbounded_object_reference_sequence_hpp -/** - * @file - * - * @brief Implement unbounded sequences for object references. - * - * $Id$ - * - * @author Carlos O'Ryan - */ -#include "unbounded_reference_allocation_traits.hpp" -#include "object_reference_traits.hpp" -#include "generic_sequence.hpp" -#include "object_reference_sequence_element.hpp" - -namespace TAO -{ - -template<typename object_t> -class unbounded_object_reference_sequence -{ -public: - typedef object_t object_type; - typedef object_type * value_type; - typedef object_type const * const_value_type; - - typedef details::object_reference_traits<object_type,true> element_traits; - typedef details::unbounded_reference_allocation_traits<value_type,element_traits,true> allocation_traits; - - typedef details::object_reference_sequence_element<element_traits> element_type; - - typedef details::generic_sequence<value_type, allocation_traits, element_traits> implementation_type; - - inline unbounded_object_reference_sequence() - : impl_() - {} - inline explicit unbounded_object_reference_sequence(CORBA::ULong maximum) - : impl_(maximum) - {} - inline unbounded_object_reference_sequence( - CORBA::ULong maximum, - CORBA::ULong length, - value_type * data, - CORBA::Boolean release) - : impl_(maximum, length, data, release) - {} - - /* Use default ctor, operator= and dtor */ - inline CORBA::ULong maximum() const { - return impl_.maximum(); - } - inline CORBA::Boolean release() const { - return impl_.release(); - } - inline CORBA::ULong length() const { - return impl_.length(); - } - - inline void length(CORBA::ULong length) { - impl_.length(length); - } - inline const_value_type operator[](CORBA::ULong i) const { - return impl_[i]; - } - inline element_type operator[](CORBA::ULong i) { - return element_type(impl_[i], release()); - } - inline const_value_type const * get_buffer() const { - return impl_.get_buffer(); - } - inline void replace( - CORBA::ULong maximum, - CORBA::ULong length, - value_type * data, - CORBA::Boolean release = false) { - impl_.replace(maximum, length, data, release); - } - inline value_type * get_buffer(CORBA::Boolean orphan = false) { - return impl_.get_buffer(orphan); - } - inline void swap(unbounded_object_reference_sequence & rhs) throw() { - impl_.swap(rhs.impl_); - } - - static value_type * allocbuf(CORBA::ULong maximum) - { - return implementation_type::allocbuf(maximum); - } - static void freebuf(value_type * buffer) - { - implementation_type::freebuf(buffer); - } - - -private: - implementation_type impl_; -}; - -} // namespace TAO - -#endif // guard_unbounded_object_reference_sequence_hpp |