summaryrefslogtreecommitdiff
path: root/TAO/tests/Sequence_Unit_Tests/unbounded_object_reference_sequence.hpp
diff options
context:
space:
mode:
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.hpp102
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