// -*- C++ -*- ACE_BEGIN_VERSIONED_NAMESPACE_DECL template ACE_INLINE int ACE_Noop_Key_Generator::operator() (T &) { return -1; } template ACE_INLINE int ACE_Incremental_Key_Generator::operator() (T &t) { t = ++this->t_; return 0; } template ACE_INLINE const T & ACE_Incremental_Key_Generator::current_value () const { return this->t_; } template ACE_INLINE ACE_Iterator::ACE_Iterator (ACE_Iterator_Impl *impl) : implementation_ (impl) { } template ACE_INLINE ACE_Iterator::ACE_Iterator (const ACE_Iterator &rhs) : implementation_ (rhs.implementation_->clone ()) { } template ACE_INLINE ACE_Iterator::~ACE_Iterator () { delete this->implementation_; } template ACE_INLINE ACE_Iterator & ACE_Iterator::operator= (const ACE_Iterator &rhs) { delete this->implementation_; this->implementation_ = rhs.implementation_->clone (); return *this; } template ACE_INLINE bool ACE_Iterator::operator== (const ACE_Iterator &rhs) const { return this->implementation_->compare (*rhs.implementation_); } template ACE_INLINE bool ACE_Iterator::operator!= (const ACE_Iterator &rhs) const { return !this->operator== (rhs); } template ACE_INLINE T ACE_Iterator::operator* () const { return this->implementation_->dereference (); } template ACE_INLINE ACE_Iterator & ACE_Iterator::operator++ () { this->implementation_->plus_plus (); return *this; } template ACE_INLINE ACE_Iterator ACE_Iterator::operator++ (int) { ACE_Iterator tmp = *this; this->implementation_->plus_plus (); return tmp; } template ACE_INLINE ACE_Iterator & ACE_Iterator::operator-- () { this->implementation_->minus_minus (); return *this; } template ACE_INLINE ACE_Iterator ACE_Iterator::operator-- (int) { ACE_Iterator tmp = *this; this->implementation_->minus_minus (); return tmp; } template ACE_INLINE ACE_Iterator_Impl & ACE_Iterator::impl () { return *this->implementation_; } template ACE_INLINE ACE_Reverse_Iterator::ACE_Reverse_Iterator (ACE_Reverse_Iterator_Impl *impl) : implementation_ (impl) { } template ACE_INLINE ACE_Reverse_Iterator::ACE_Reverse_Iterator (const ACE_Reverse_Iterator &rhs) : implementation_ (rhs.implementation_->clone ()) { } template ACE_INLINE ACE_Reverse_Iterator::~ACE_Reverse_Iterator () { delete this->implementation_; } template ACE_INLINE ACE_Reverse_Iterator & ACE_Reverse_Iterator::operator= (const ACE_Reverse_Iterator &rhs) { delete this->implementation_; this->implementation_ = rhs.implementation_->clone (); return *this; } template ACE_INLINE bool ACE_Reverse_Iterator::operator== (const ACE_Reverse_Iterator &rhs) const { return this->implementation_->compare (*rhs.implementation_); } template ACE_INLINE bool ACE_Reverse_Iterator::operator!= (const ACE_Reverse_Iterator &rhs) const { return !this->operator== (rhs); } template ACE_INLINE T ACE_Reverse_Iterator::operator* () const { return this->implementation_->dereference (); } template ACE_INLINE ACE_Reverse_Iterator & ACE_Reverse_Iterator::operator++ () { this->implementation_->plus_plus (); return *this; } template ACE_INLINE ACE_Reverse_Iterator ACE_Reverse_Iterator::operator++ (int) { ACE_Reverse_Iterator tmp = *this; this->implementation_->plus_plus (); return tmp; } template ACE_INLINE ACE_Reverse_Iterator & ACE_Reverse_Iterator::operator-- () { this->implementation_->minus_minus (); return *this; } template ACE_INLINE ACE_Reverse_Iterator ACE_Reverse_Iterator::operator-- (int) { ACE_Reverse_Iterator tmp = *this; this->implementation_->minus_minus (); return tmp; } template ACE_INLINE ACE_Reverse_Iterator_Impl & ACE_Reverse_Iterator::impl () { return *this->implementation_; } template ACE_INLINE ACE_Iterator > ACE_Map::begin () { return iterator (this->begin_impl ()); } template ACE_INLINE ACE_Iterator > ACE_Map::end () { return iterator (this->end_impl ()); } template ACE_INLINE ACE_Reverse_Iterator > ACE_Map::rbegin () { return reverse_iterator (this->rbegin_impl ()); } template ACE_INLINE ACE_Reverse_Iterator > ACE_Map::rend () { return reverse_iterator (this->rend_impl ()); } template ACE_INLINE ACE_Map_Impl_Iterator_Adapter::ACE_Map_Impl_Iterator_Adapter (const IMPLEMENTATION &impl) : implementation_ (impl) { } template ACE_INLINE IMPLEMENTATION & ACE_Map_Impl_Iterator_Adapter::impl () { return this->implementation_; } template ACE_INLINE ACE_Map_Impl_Reverse_Iterator_Adapter::ACE_Map_Impl_Reverse_Iterator_Adapter (const IMPLEMENTATION &impl) : implementation_ (impl) { } template ACE_INLINE IMPLEMENTATION & ACE_Map_Impl_Reverse_Iterator_Adapter::impl () { return this->implementation_; } template ACE_INLINE ACE_Map_Impl::ACE_Map_Impl (ACE_Allocator *alloc) : implementation_ (alloc) { } template ACE_INLINE ACE_Map_Impl::ACE_Map_Impl (size_t size, ACE_Allocator *alloc) : implementation_ (size, alloc) { } template ACE_INLINE IMPLEMENTATION & ACE_Map_Impl::impl () { return this->implementation_; } template ACE_INLINE ACE_Active_Map_Manager_Iterator_Adapter::ACE_Active_Map_Manager_Iterator_Adapter (const ACE_Map_Iterator &impl) : implementation_ (impl) { } template ACE_INLINE ACE_Map_Iterator & ACE_Active_Map_Manager_Iterator_Adapter::impl () { return this->implementation_; } template ACE_INLINE ACE_Active_Map_Manager_Reverse_Iterator_Adapter::ACE_Active_Map_Manager_Reverse_Iterator_Adapter (const ACE_Map_Reverse_Iterator &impl) : implementation_ (impl) { } template ACE_INLINE ACE_Map_Reverse_Iterator & ACE_Active_Map_Manager_Reverse_Iterator_Adapter::impl () { return this->implementation_; } template ACE_INLINE ACE_Active_Map_Manager_Adapter::ACE_Active_Map_Manager_Adapter (ACE_Allocator *alloc) : implementation_ (alloc) { } template ACE_INLINE ACE_Active_Map_Manager_Adapter::ACE_Active_Map_Manager_Adapter (size_t size, ACE_Allocator *alloc) : implementation_ (size, alloc) { } template ACE_INLINE ACE_Active_Map_Manager > & ACE_Active_Map_Manager_Adapter::impl () { return this->implementation_; } template ACE_INLINE KEY_ADAPTER & ACE_Active_Map_Manager_Adapter::key_adapter () { return this->key_adapter_; } template ACE_INLINE ACE_Hash_Map_Manager_Ex_Iterator_Adapter::ACE_Hash_Map_Manager_Ex_Iterator_Adapter (const ACE_Hash_Map_Iterator_Ex &impl) : implementation_ (impl) { } template ACE_INLINE ACE_Hash_Map_Iterator_Ex & ACE_Hash_Map_Manager_Ex_Iterator_Adapter::impl () { return this->implementation_; } template ACE_INLINE ACE_Hash_Map_Manager_Ex_Reverse_Iterator_Adapter::ACE_Hash_Map_Manager_Ex_Reverse_Iterator_Adapter (const ACE_Hash_Map_Reverse_Iterator_Ex &impl) : implementation_ (impl) { } template ACE_INLINE ACE_Hash_Map_Reverse_Iterator_Ex & ACE_Hash_Map_Manager_Ex_Reverse_Iterator_Adapter::impl () { return this->implementation_; } template ACE_INLINE ACE_Hash_Map_Manager_Ex_Adapter::ACE_Hash_Map_Manager_Ex_Adapter (ACE_Allocator *alloc) : implementation_ (alloc) { } template ACE_INLINE ACE_Hash_Map_Manager_Ex_Adapter::ACE_Hash_Map_Manager_Ex_Adapter (size_t size, ACE_Allocator *alloc) : implementation_ (size, alloc) { } template ACE_INLINE ACE_Hash_Map_Manager_Ex & ACE_Hash_Map_Manager_Ex_Adapter::impl () { return this->implementation_; } template ACE_INLINE KEY_GENERATOR & ACE_Hash_Map_Manager_Ex_Adapter::key_generator () { return this->key_generator_; } template ACE_INLINE ACE_Map_Manager_Iterator_Adapter::ACE_Map_Manager_Iterator_Adapter (const ACE_Map_Iterator &impl) : implementation_ (impl) { } template ACE_INLINE ACE_Map_Iterator & ACE_Map_Manager_Iterator_Adapter::impl () { return this->implementation_; } template ACE_INLINE ACE_Map_Manager_Reverse_Iterator_Adapter::ACE_Map_Manager_Reverse_Iterator_Adapter (const ACE_Map_Reverse_Iterator &impl) : implementation_ (impl) { } template ACE_INLINE ACE_Map_Reverse_Iterator & ACE_Map_Manager_Reverse_Iterator_Adapter::impl () { return this->implementation_; } template ACE_INLINE ACE_Map_Manager_Adapter::ACE_Map_Manager_Adapter (ACE_Allocator *alloc) : implementation_ (alloc) { } template ACE_INLINE ACE_Map_Manager_Adapter::ACE_Map_Manager_Adapter (size_t size, ACE_Allocator *alloc) : implementation_ (size, alloc) { } template ACE_INLINE ACE_Map_Manager & ACE_Map_Manager_Adapter::impl () { return this->implementation_; } template ACE_INLINE KEY_GENERATOR & ACE_Map_Manager_Adapter::key_generator () { return this->key_generator_; } ACE_END_VERSIONED_NAMESPACE_DECL