Cbc  2.9.9
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members
CoinModelHash Class Reference

#include <CoinModelUseful.hpp>

+ Collaboration diagram for CoinModelHash:

Public Member Functions

Constructors, destructor
 CoinModelHash ()
 Default constructor. More...
 
 ~CoinModelHash ()
 Destructor. More...
 
Copy method
 CoinModelHash (const CoinModelHash &)
 The copy constructor. More...
 
CoinModelHashoperator= (const CoinModelHash &)
 = More...
 
sizing (just increases)
void resize (int maxItems, bool forceReHash=false)
 Resize hash (also re-hashs) More...
 
int numberItems () const
 Number of items i.e. rows if just row names. More...
 
void setNumberItems (int number)
 Set number of items. More...
 
int maximumItems () const
 Maximum number of items. More...
 
const char *const * names () const
 Names. More...
 

Private Attributes

Data members
char ** names_
 Names. More...
 
CoinModelHashLinkhash_
 hash More...
 
int numberItems_
 Number of items. More...
 
int maximumItems_
 Maximum number of items. More...
 
int lastSlot_
 Last slot looked at. More...
 

hashing

int hash (const char *name) const
 Returns index or -1. More...
 
void addHash (int index, const char *name)
 Adds to hash. More...
 
void deleteHash (int index)
 Deletes from hash. More...
 
const char * name (int which) const
 Returns name at position (or NULL) More...
 
char * getName (int which) const
 Returns non const name at position (or NULL) More...
 
void setName (int which, char *name)
 Sets name at position (does not create) More...
 
void validateHash () const
 Validates. More...
 
int hashValue (const char *name) const
 Returns a hash value. More...
 

Detailed Description

Definition at line 180 of file CoinModelUseful.hpp.

Constructor & Destructor Documentation

CoinModelHash::CoinModelHash ( )

Default constructor.

CoinModelHash::~CoinModelHash ( )

Destructor.

CoinModelHash::CoinModelHash ( const CoinModelHash )

The copy constructor.

Member Function Documentation

CoinModelHash& CoinModelHash::operator= ( const CoinModelHash )

=

void CoinModelHash::resize ( int  maxItems,
bool  forceReHash = false 
)

Resize hash (also re-hashs)

int CoinModelHash::numberItems ( ) const
inline

Number of items i.e. rows if just row names.

Definition at line 204 of file CoinModelUseful.hpp.

void CoinModelHash::setNumberItems ( int  number)

Set number of items.

int CoinModelHash::maximumItems ( ) const
inline

Maximum number of items.

Definition at line 209 of file CoinModelUseful.hpp.

const char* const* CoinModelHash::names ( ) const
inline

Names.

Definition at line 212 of file CoinModelUseful.hpp.

int CoinModelHash::hash ( const char *  name) const

Returns index or -1.

void CoinModelHash::addHash ( int  index,
const char *  name 
)

Adds to hash.

void CoinModelHash::deleteHash ( int  index)

Deletes from hash.

const char* CoinModelHash::name ( int  which) const

Returns name at position (or NULL)

char* CoinModelHash::getName ( int  which) const

Returns non const name at position (or NULL)

void CoinModelHash::setName ( int  which,
char *  name 
)

Sets name at position (does not create)

void CoinModelHash::validateHash ( ) const

Validates.

int CoinModelHash::hashValue ( const char *  name) const
private

Returns a hash value.

Member Data Documentation

char** CoinModelHash::names_
private

Names.

Definition at line 241 of file CoinModelUseful.hpp.

CoinModelHashLink* CoinModelHash::hash_
private

hash

Definition at line 243 of file CoinModelUseful.hpp.

int CoinModelHash::numberItems_
private

Number of items.

Definition at line 245 of file CoinModelUseful.hpp.

int CoinModelHash::maximumItems_
private

Maximum number of items.

Definition at line 247 of file CoinModelUseful.hpp.

int CoinModelHash::lastSlot_
private

Last slot looked at.

Definition at line 249 of file CoinModelUseful.hpp.


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