Scippy

SoPlex

Sequential object-oriented simPlex

DataKey Class Reference

Entry identifier class for items of a DataSet. More...

#include <datakey.h>

Public Member Functions

Constructors / destructors
 DataKey ()
 Default constructor. Constructs an invalid DataKey. More...
 
 DataKey (int p_info, int p_idx)
 
Access / modification
int getIdx () const
 gets the index number (idx) of the DataKey. More...
 
void setIdx (int p_idx)
 sets the index number (idx) of the DataKey. More...
 
bool isValid () const
 returns TRUE, iff the DataKey is valid. More...
 
void inValidate ()
 makes the DataKey invalid and clears the info field. More...
 

Public Attributes

Data
int info
 user information to store values -1, 0, +1 More...
 
int idx
 (locally) unique key index More...
 

Detailed Description

Entry identifier class for items of a DataSet.

Every item in a DataSet is assigned a DataKey by which it can be accessed (using DataSet::operator[]()). A DataKey consists of an integer member idx, which is a positive number for any valid DataKey. No idx of an element in a DataSet may exceed the sets max(). This property may be used to build arrays with additional information to the elements of a DataSet.

In addition, DataKeys provide a member info which can be used to store further information.

Each DataKey is unique for one DataSet but different DataSets may (and generally will) manage the same DataKeys. When an element is removed from a DataSet its DataKey may (and generally will) be reused for other elements added to the DataSet later on.

Todo:
data members should be private.

Definition at line 55 of file datakey.h.

Constructor & Destructor Documentation

◆ DataKey() [1/2]

DataKey ( )

Default constructor. Constructs an invalid DataKey.

Definition at line 74 of file datakey.h.

◆ DataKey() [2/2]

DataKey ( int  p_info,
int  p_idx 
)

Definition at line 78 of file datakey.h.

Member Function Documentation

◆ getIdx()

int getIdx ( ) const

gets the index number (idx) of the DataKey.

Definition at line 91 of file datakey.h.

References DataKey::idx.

Referenced by SPxId::operator<().

◆ inValidate()

void inValidate ( )

makes the DataKey invalid and clears the info field.

Definition at line 106 of file datakey.h.

References DataKey::idx, and DataKey::info.

◆ isValid()

bool isValid ( ) const

returns TRUE, iff the DataKey is valid.

Definition at line 101 of file datakey.h.

References DataKey::idx.

Referenced by SPxSolverBase< R >::coVector(), and SPxSolverBase< R >::vector().

◆ setIdx()

void setIdx ( int  p_idx)

sets the index number (idx) of the DataKey.

Definition at line 96 of file datakey.h.

References DataKey::idx.

Member Data Documentation

◆ idx

◆ info