#include <ace/ACE_Strategies_T.h>
template<class T> class ACE_Refcounted_Hash_Recyclable : public ACE_Refcountable, public ACE_Hashable, public ACE_Recyclable {
public:ACE_Refcounted_Hash_Recyclable (void);ACE_Refcounted_Hash_Recyclable ( const T &t, int refcount = 0, ACE_Recyclable_State state = ACE_RECYCLABLE_UNKNOWN );virtual ~ACE_Refcounted_Hash_Recyclable (void);int operator== ( const ACE_Refcounted_Hash_Recyclable<T> &rhs ) const;int operator!= ( const ACE_Refcounted_Hash_Recyclable<T> &rhs ) const;T &subject ();protected:u_long hash_i (void) const;T t_;};
ACE_Refcounted_Hash_Recyclable (void);
ACE_Refcounted_Hash_Recyclable (
const T &t,
int refcount = 0,
ACE_Recyclable_State state = ACE_RECYCLABLE_UNKNOWN
);
virtual ~ACE_Refcounted_Hash_Recyclable (void);
int operator== (const ACE_Refcounted_Hash_Recyclable<T> &rhs) const;
int operator!= (const ACE_Refcounted_Hash_Recyclable<T> &rhs) const;
T &subject ();
u_long hash_i (void) const;
T t_;