#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 T &rhs) const;
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 T &rhs) const;
u_long hash_i (void) const;
T t_;