// -*- C++ -*- //============================================================================= /** * @file Unbounded_Set.h * * @author Douglas C. Schmidt */ //============================================================================= #ifndef ACE_UNBOUNDED_SET_H #define ACE_UNBOUNDED_SET_H #include /**/ "ace/pre.h" #include "ace/Unbounded_Set_Ex.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ ACE_BEGIN_VERSIONED_NAMESPACE_DECL class ACE_Allocator; /** * @struct ACE_Unbounded_Set_Default_Comparator * @brief Simple comparator that evaluates equality using == operator. */ template struct ACE_Unbounded_Set_Default_Comparator { bool operator() (const T&lhs, const T&rhs) const; }; template class ACE_Unbounded_Set; /** * @class ACE_Unbounded_Set_Iterator * @brief Compatibility wrapper for ACE_Unbounded_Set_Ex_Iterator. */ template class ACE_Unbounded_Set_Iterator : public ACE_Unbounded_Set_Ex_Iterator > { public: typedef ACE_Unbounded_Set_Ex_Iterator > base_type; ACE_Unbounded_Set_Iterator (ACE_Unbounded_Set &s, bool end = false); ACE_Unbounded_Set_Iterator (const base_type &s); }; /** * @class ACE_Unbounded_Set_Const_Iterator * @brief Compatibility wrapper for ACE_Unbounded_Set_Ex_Const_Iterator. */ template class ACE_Unbounded_Set_Const_Iterator : public ACE_Unbounded_Set_Ex_Const_Iterator > { public: typedef ACE_Unbounded_Set_Ex_Const_Iterator > base_type; ACE_Unbounded_Set_Const_Iterator (const ACE_Unbounded_Set &s, bool end = false); ACE_Unbounded_Set_Const_Iterator (const base_type &s); }; /** * @class ACE_Unbounded_Set * @brief Compatibility wrapper for ACE_Unbounded_Set_Ex. */ template class ACE_Unbounded_Set : public ACE_Unbounded_Set_Ex > { public: ACE_Unbounded_Set (ACE_Allocator *alloc = nullptr); }; ACE_END_VERSIONED_NAMESPACE_DECL #if defined (__ACE_INLINE__) #include "ace/Unbounded_Set.inl" #endif /* __ACE_INLINE__ */ #include "ace/Unbounded_Set.cpp" #include /**/ "ace/post.h" #endif /* ACE_UNBOUNDED_SET_H */