CDistanceCalculator Class Reference

#include <CDistanceCalculator.h>

Inheritance diagram for CDistanceCalculator:

CMagic CAcDistanceMatrix

List of all members.

Public Types

typedef
CPersistentTranslatedIndexMatrix
< int, float > 
CContent
typedef
CContent::CIDContentPairList 
CIDtoDistanceList
typedef CContent::CIndexList CIDList

Public Member Functions

void setDeletePivot (bool inDeletePivot)
 CDistanceCalculator (const char *inFileName)
bool calculateDistances (const CID &inID, CIDtoDistanceList &outDistances, bool inDeletePivot) const
 operator bool () const

Public Attributes

CContent mContent

Protected Types

typedef int CID

Protected Attributes

bool mDeletePivot


Detailed Description

Definition at line 78 of file CDistanceCalculator.h.


Member Typedef Documentation

The content of this is a matrix from int to float

Definition at line 81 of file CDistanceCalculator.h.

Definition at line 83 of file CDistanceCalculator.h.

Definition at line 85 of file CDistanceCalculator.h.

typedef int CDistanceCalculator::CID [protected]

the ID type within this class

Definition at line 90 of file CDistanceCalculator.h.


Constructor & Destructor Documentation

CDistanceCalculator::CDistanceCalculator ( const char *  inFileName  ) 

Definition at line 32 of file CDistanceCalculator.cc.

References HERE.

00033                      {
00034   cout << HERE 
00035        << "BEGINconstructing CDistanceCalculator"
00036        << endl
00037        << "opening "
00038        << inFileName
00039        << endl 
00040        << flush;
00041   mContent.open(inFileName);
00042   assert(mContent);
00043   cout << "ENDconstructing CDistanceCalculator" << flush;
00044 }


Member Function Documentation

void CDistanceCalculator::setDeletePivot ( bool  inDeletePivot  ) 

Definition at line 85 of file CDistanceCalculator.cc.

References mDeletePivot.

00085                                                           {
00086   mDeletePivot=inDeletePivot;
00087 };

bool CDistanceCalculator::calculateDistances ( const CID inID,
CIDtoDistanceList outDistances,
bool  inDeletePivot 
) const

if inDeletePivot has been given as true: delete the pivot from the set: Distance to self is considered uninteresting.

Definition at line 54 of file CDistanceCalculator.cc.

References HERE.

00056                                  {
00057   assert(mContent);
00058   if(mContent){
00059     bool lReturnValue=mContent.getLineVector(inPivot,
00060                outDistances);
00061 
00065     if(outDistances.find(inPivot)!=outDistances.end()
00066        && inDeletePivot){
00067       outDistances.erase(outDistances.find(inPivot));
00068     }
00069 
00070 #ifdef _CD_DEBUG_VECTOR
00071     cout <<  "Calculate Distances: " 
00072    << outDistances.size()
00073    << " size of vector"
00074    << endl;
00075 #endif
00076     return lReturnValue && mContent;
00077   };
00078   cout << HERE
00079        << "real shit looking for" 
00080        << inPivot
00081        << endl;
00082   return false;
00083 }

CDistanceCalculator::operator bool (  )  const

Definition at line 48 of file CDistanceCalculator.cc.

00048                     {
00049   return bool(mContent);
00050 };


Member Data Documentation

Reimplemented in CAcDistanceMatrix.

Definition at line 87 of file CDistanceCalculator.h.

Delete the pivot from a probabilistic set when digesting feedback? See my thesis for an explanation

Definition at line 94 of file CDistanceCalculator.h.

Referenced by setDeletePivot().


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

Generated on Wed Jan 7 00:31:07 2009 for Gift by  doxygen 1.5.6