Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
HashNodeClass< T, U > Class Template Reference

#include <HASHLIST.H>

Inherits DataNode< HashNodeClass< T, class HashDefaultUserClass > * >, and class HashDefaultUserClass.

Public Member Functions

 HashNodeClass (T record, unsigned key)
 
 HashNodeClass ()
 
virtual ~HashNodeClass ()
 
HashNodeClass< T, U > * Next ()
 
HashNodeClass< T, U > * Prev ()
 
HashNodeClass< T, U > * Next_Valid ()
 
HashNodeClass< T, U > * Prev_Valid ()
 
Get_Record ()
 
Get_Record_Ptr ()
 
Get ()
 
T * Get_Ptr ()
 
void Set (T record)
 
void Set_Key (unsigned key)
 
unsigned Get_Key ()
 
int Is_New_Record ()
 
void Clear_New_Record ()
 
int Is_New_In_List ()
 
void Clear_New_In_List ()
 
bool Is_In_List ()
 
bool Is_Key_Set ()
 
- Public Member Functions inherited from DataNode< HashNodeClass< T, class HashDefaultUserClass > * >
 DataNode ()
 
 DataNode (T value)
 
void Set (T value)
 
Get () const
 
DataNode< T > * Next (void) const
 
DataNode< T > * Next_Valid (void) const
 
DataNode< T > * Prev (void) const
 
DataNode< T > * Prev_Valid (void) const
 
- Public Member Functions inherited from GenericNode
 GenericNode (void)
 
virtual ~GenericNode (void)
 
 GenericNode (GenericNode &node)
 
GenericNodeoperator= (GenericNode &node)
 
void Unlink (void)
 
GenericListMain_List (void) const
 
void Link (GenericNode *node)
 
GenericNodeNext (void) const
 
GenericNodeNext_Valid (void) const
 
GenericNodePrev (void) const
 
GenericNodePrev_Valid (void) const
 
bool Is_Valid (void) const
 

Protected Attributes

Record
 
unsigned Key
 
union { 
 
   struct { 
 
      unsigned   FirstInTable:1 
 
      unsigned   LastInTable:1 
 
      unsigned   NewRecord:1 
 
      unsigned   NewInList:1 
 
      unsigned   InList:1 
 
      unsigned   ListCreated:1 
 
      unsigned   KeySet:1 
 
   }   Flag 
 
   unsigned   Flags 
 
};  
 
- Protected Attributes inherited from GenericNode
GenericNodeNextNode
 
GenericNodePrevNode
 

Friends

class HashNodeFriendClass< T, U >
 

Detailed Description

template<class T, class U = class HashDefaultUserClass>
class HashNodeClass< T, U >

Definition at line 116 of file HASHLIST.H.

Constructor & Destructor Documentation

◆ HashNodeClass() [1/2]

template<class T, class U = class HashDefaultUserClass>
HashNodeClass< T, U >::HashNodeClass ( T record,
unsigned key )
inline

Definition at line 120 of file HASHLIST.H.

◆ HashNodeClass() [2/2]

template<class T, class U = class HashDefaultUserClass>
HashNodeClass< T, U >::HashNodeClass ( )
inline

Definition at line 132 of file HASHLIST.H.

◆ ~HashNodeClass()

template<class T, class U = class HashDefaultUserClass>
virtual HashNodeClass< T, U >::~HashNodeClass ( )
inlinevirtual

Definition at line 140 of file HASHLIST.H.

Member Function Documentation

◆ Clear_New_In_List()

template<class T, class U = class HashDefaultUserClass>
void HashNodeClass< T, U >::Clear_New_In_List ( )
inline

Definition at line 212 of file HASHLIST.H.

◆ Clear_New_Record()

template<class T, class U = class HashDefaultUserClass>
void HashNodeClass< T, U >::Clear_New_Record ( )
inline

Definition at line 207 of file HASHLIST.H.

◆ Get()

template<class T, class U = class HashDefaultUserClass>
T HashNodeClass< T, U >::Get ( )
inline

Definition at line 181 of file HASHLIST.H.

◆ Get_Key()

template<class T, class U = class HashDefaultUserClass>
unsigned HashNodeClass< T, U >::Get_Key ( )
inline

Definition at line 199 of file HASHLIST.H.

◆ Get_Ptr()

template<class T, class U = class HashDefaultUserClass>
T * HashNodeClass< T, U >::Get_Ptr ( )
inline

Definition at line 186 of file HASHLIST.H.

◆ Get_Record()

template<class T, class U = class HashDefaultUserClass>
T HashNodeClass< T, U >::Get_Record ( )
inline

Definition at line 175 of file HASHLIST.H.

◆ Get_Record_Ptr()

template<class T, class U = class HashDefaultUserClass>
T HashNodeClass< T, U >::Get_Record_Ptr ( )
inline

Definition at line 176 of file HASHLIST.H.

◆ Is_In_List()

template<class T, class U = class HashDefaultUserClass>
bool HashNodeClass< T, U >::Is_In_List ( )
inline

Definition at line 214 of file HASHLIST.H.

◆ Is_Key_Set()

template<class T, class U = class HashDefaultUserClass>
bool HashNodeClass< T, U >::Is_Key_Set ( )
inline

Definition at line 215 of file HASHLIST.H.

◆ Is_New_In_List()

template<class T, class U = class HashDefaultUserClass>
int HashNodeClass< T, U >::Is_New_In_List ( )
inline

Definition at line 211 of file HASHLIST.H.

◆ Is_New_Record()

template<class T, class U = class HashDefaultUserClass>
int HashNodeClass< T, U >::Is_New_Record ( )
inline

Definition at line 206 of file HASHLIST.H.

◆ Next()

template<class T, class U = class HashDefaultUserClass>
HashNodeClass< T, U > * HashNodeClass< T, U >::Next ( void )
inline

Definition at line 151 of file HASHLIST.H.

◆ Next_Valid()

template<class T, class U = class HashDefaultUserClass>
HashNodeClass< T, U > * HashNodeClass< T, U >::Next_Valid ( void )
inline

Definition at line 159 of file HASHLIST.H.

◆ Prev()

template<class T, class U = class HashDefaultUserClass>
HashNodeClass< T, U > * HashNodeClass< T, U >::Prev ( void )
inline

Definition at line 154 of file HASHLIST.H.

◆ Prev_Valid()

template<class T, class U = class HashDefaultUserClass>
HashNodeClass< T, U > * HashNodeClass< T, U >::Prev_Valid ( void )
inline

Definition at line 166 of file HASHLIST.H.

◆ Set()

template<class T, class U = class HashDefaultUserClass>
void HashNodeClass< T, U >::Set ( T record)
inline

Definition at line 189 of file HASHLIST.H.

◆ Set_Key()

template<class T, class U = class HashDefaultUserClass>
void HashNodeClass< T, U >::Set_Key ( unsigned key)
inline

Definition at line 191 of file HASHLIST.H.

Friends And Related Symbol Documentation

◆ HashNodeFriendClass< T, U >

template<class T, class U = class HashDefaultUserClass>
friend class HashNodeFriendClass< T, U >
friend

Definition at line 260 of file HASHLIST.H.

Member Data Documentation

◆ [union]

union { ... } HashNodeClass< T, U >

◆ FirstInTable

template<class T, class U = class HashDefaultUserClass>
unsigned HashNodeClass< T, U >::FirstInTable

Definition at line 232 of file HASHLIST.H.

◆ [struct]

struct { ... } HashNodeClass< T, U >::Flag

◆ Flags

template<class T, class U = class HashDefaultUserClass>
unsigned HashNodeClass< T, U >::Flags

Definition at line 255 of file HASHLIST.H.

◆ InList

template<class T, class U = class HashDefaultUserClass>
unsigned HashNodeClass< T, U >::InList

Definition at line 245 of file HASHLIST.H.

◆ Key

template<class T, class U = class HashDefaultUserClass>
unsigned HashNodeClass< T, U >::Key
protected

Definition at line 225 of file HASHLIST.H.

◆ KeySet

template<class T, class U = class HashDefaultUserClass>
unsigned HashNodeClass< T, U >::KeySet

Definition at line 253 of file HASHLIST.H.

◆ LastInTable

template<class T, class U = class HashDefaultUserClass>
unsigned HashNodeClass< T, U >::LastInTable

Definition at line 233 of file HASHLIST.H.

◆ ListCreated

template<class T, class U = class HashDefaultUserClass>
unsigned HashNodeClass< T, U >::ListCreated

Definition at line 249 of file HASHLIST.H.

◆ NewInList

template<class T, class U = class HashDefaultUserClass>
unsigned HashNodeClass< T, U >::NewInList

Definition at line 241 of file HASHLIST.H.

◆ NewRecord

template<class T, class U = class HashDefaultUserClass>
unsigned HashNodeClass< T, U >::NewRecord

Definition at line 237 of file HASHLIST.H.

◆ Record

template<class T, class U = class HashDefaultUserClass>
T HashNodeClass< T, U >::Record
protected

Definition at line 221 of file HASHLIST.H.


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