NAMD
Public Member Functions | Friends | List of all members
UniqueSet< Elem > Class Template Reference

#include <UniqueSet.h>

Public Member Functions

 UniqueSet (void)
 
 UniqueSet (int size)
 
 UniqueSet (const UniqueSet< Elem > &us)
 
 UniqueSet (const UniqueSet< Elem > *us)
 
 ~UniqueSet (void)
 
UniqueSet< Elem > & operator= (const UniqueSet< Elem > &us)
 
void rehash (void)
 
int add (const Elem &elem)
 
int load (const Elem &elem)
 
int del (const Elem &elem)
 
int size (void) const
 
Elem * find (const Elem &elem)
 
void clear (void)
 

Friends

class UniqueSetIter< Elem >
 

Detailed Description

template<class Elem>
class UniqueSet< Elem >

Definition at line 19 of file UniqueSet.h.

Constructor & Destructor Documentation

template<class Elem>
UniqueSet< Elem >::UniqueSet ( void  )
inline

Definition at line 30 of file UniqueSet.h.

30 { rep = new UniqueSetRaw<Elem>(); rep->refCount = 1; }
template<class Elem>
UniqueSet< Elem >::UniqueSet ( int  size)
inline

Definition at line 32 of file UniqueSet.h.

32 { rep=new UniqueSetRaw<Elem>(size); rep->refCount=1; }
int size(void) const
Definition: UniqueSet.h:58
template<class Elem>
UniqueSet< Elem >::UniqueSet ( const UniqueSet< Elem > &  us)
inline

Definition at line 34 of file UniqueSet.h.

34  {
35  if (!--rep->refCount) delete rep; rep = us.rep; rep->refCount++;
36  }
template<class Elem>
UniqueSet< Elem >::UniqueSet ( const UniqueSet< Elem > *  us)
inline

Definition at line 38 of file UniqueSet.h.

38  {
39  if (!--rep->refCount) delete rep; rep = new UniqueSetRaw<Elem>(*us->rep);
40  rep->refCount = 1;
41  }
template<class Elem>
UniqueSet< Elem >::~UniqueSet ( void  )
inline

Definition at line 43 of file UniqueSet.h.

43 { if (!--rep->refCount) delete rep; }

Member Function Documentation

template<class Elem>
int UniqueSet< Elem >::add ( const Elem &  elem)
inline
template<class Elem>
void UniqueSet< Elem >::clear ( void  )
inline
template<class Elem>
int UniqueSet< Elem >::del ( const Elem &  elem)
inline

Definition at line 56 of file UniqueSet.h.

Referenced by ProxyMgr::removeProxy(), and BroadcastMgr::unsubscribe().

56 { return rep->del(elem); }
template<class Elem>
Elem* UniqueSet< Elem >::find ( const Elem &  elem)
inline
template<class Elem>
int UniqueSet< Elem >::load ( const Elem &  elem)
inline

Definition at line 54 of file UniqueSet.h.

54 { return rep->load(elem); }
template<class Elem>
UniqueSet<Elem>& UniqueSet< Elem >::operator= ( const UniqueSet< Elem > &  us)
inline

Definition at line 45 of file UniqueSet.h.

45  {
46  if (!--rep->refCount) delete rep; rep = us.rep; rep->refCount++;
47  return (*this);
48  }
template<class Elem>
void UniqueSet< Elem >::rehash ( void  )
inline

Definition at line 50 of file UniqueSet.h.

50 { rep->rehash(); }
template<class Elem>
int UniqueSet< Elem >::size ( void  ) const
inline

Friends And Related Function Documentation

template<class Elem>
friend class UniqueSetIter< Elem >
friend

Definition at line 21 of file UniqueSet.h.


The documentation for this class was generated from the following file: