Main Page | Alphabetical List | Compound List | File List | Compound Members | File Members

CFindAnalogousConfig Class Reference

Configuration for a 'Find Analogous Concepts' search. More...

#include <finda_cfg.h>

List of all members.

Public Member Functions

bool AllowVisit ()
 Gets whether an additional semantic concept can be visited during processing.

void VisitNode ()
 Notifies the configuration class that a semantic concept was visited during processing.

std::string GetNodeName () const
 Gets the source concept name to be used during the search.

void SetNodeName (const std::string &a_name)
 Sets the source concept name to be used during the search.

void StoreWeightedLink (CSemanticLink *a_link)
 Stores a weighted link to be used during search processing.

CAnalogousWeightNodeMap_i GetWeightedIterator ()
 Gets an iterator pointing to the beginning of the weighted links map.

CAnalogousWeightNodeGetWeightedNode (CAnalogousWeightNodeMap_i &a_iter)
 Gets a weighted node using an iterator.

bool AddNodeToResults (CAnalogousWeightNode *a_node, const float a_score)
 Adds a weighted node to the results list, along with it's associated score value.

u_int GetNumResults () const
 Gets the number of search results found.

CAnalogousWeightNodeGetResult (const u_int a_index, float *a_score)
 Gets a specific search result using an index.

u_int GetNumNodeVisits () const
 Gets the number of concepts visited during search processing.

 CFindAnalogousConfig ()
 Constructor.

virtual ~CFindAnalogousConfig ()
 Destructor.


Private Attributes

std::string m_nodeName
 Name of the concept for which analogous concepts are being searched.

CAnalogousWeightNodeMap m_weightedNodeMap
 Map containing all weighted nodes collected during search processing.

u_int m_maxNodeVisits
 Maximum number of concepts that may be visited during processing.

u_int m_maxNodeResults
 Maximum number of results that may be returned during processing.

u_int m_curNodeVisits
 Current number of concepts visited during search processing.

CAnalogousWeightNodeList m_resultsList
 List of analogous search results.


Detailed Description

Configuration for a 'Find Analogous Concepts' search.

Definition at line 129 of file finda_cfg.h.


Constructor & Destructor Documentation

CFindAnalogousConfig::CFindAnalogousConfig  )  [inline]
 

Constructor.

Definition at line 277 of file finda_cfg.h.

References m_curNodeVisits, m_maxNodeResults, and m_maxNodeVisits.

virtual CFindAnalogousConfig::~CFindAnalogousConfig  )  [inline, virtual]
 

Destructor.

Definition at line 286 of file finda_cfg.h.


Member Function Documentation

bool CFindAnalogousConfig::AddNodeToResults CAnalogousWeightNode a_node,
const float  a_score
[inline]
 

Adds a weighted node to the results list, along with it's associated score value.

Definition at line 219 of file finda_cfg.h.

References CAnalogousWeightPair, m_maxNodeResults, and m_resultsList.

Referenced by COMCSNet::FindAnalogous().

bool CFindAnalogousConfig::AllowVisit  )  [inline]
 

Gets whether an additional semantic concept can be visited during processing.

Definition at line 133 of file finda_cfg.h.

References m_curNodeVisits, and m_maxNodeVisits.

Referenced by COMCSNet::FindAnalogous(), COMCSNet::p_AnalogousProcessBackwardLinkMap(), COMCSNet::p_AnalogousProcessLink(), and COMCSNet::p_AnalogousProcessLinkMap().

std::string CFindAnalogousConfig::GetNodeName  )  const [inline]
 

Gets the source concept name to be used during the search.

Definition at line 150 of file finda_cfg.h.

References m_nodeName.

Referenced by COMCSNet::FindAnalogous(), and COMCSNet::p_AnalogousProcessBackwardLink().

u_int CFindAnalogousConfig::GetNumNodeVisits  )  const [inline]
 

Gets the number of concepts visited during search processing.

Definition at line 271 of file finda_cfg.h.

References m_curNodeVisits.

u_int CFindAnalogousConfig::GetNumResults  )  const [inline]
 

Gets the number of search results found.

Definition at line 238 of file finda_cfg.h.

References m_resultsList.

Referenced by COMCSNet::FindAnalogous().

CAnalogousWeightNode* CFindAnalogousConfig::GetResult const u_int  a_index,
float *  a_score
[inline]
 

Gets a specific search result using an index.

Definition at line 244 of file finda_cfg.h.

References CAnalogousWeightNodeList_i, and m_resultsList.

CAnalogousWeightNodeMap_i CFindAnalogousConfig::GetWeightedIterator  )  [inline]
 

Gets an iterator pointing to the beginning of the weighted links map.

Definition at line 192 of file finda_cfg.h.

References CAnalogousWeightNodeMap_i, DPRINT, and m_weightedNodeMap.

Referenced by COMCSNet::FindAnalogous().

CAnalogousWeightNode* CFindAnalogousConfig::GetWeightedNode CAnalogousWeightNodeMap_i a_iter  )  [inline]
 

Gets a weighted node using an iterator.

Definition at line 201 of file finda_cfg.h.

References m_weightedNodeMap.

Referenced by COMCSNet::FindAnalogous().

void CFindAnalogousConfig::SetNodeName const std::string &  a_name  )  [inline]
 

Sets the source concept name to be used during the search.

Definition at line 156 of file finda_cfg.h.

References m_nodeName.

void CFindAnalogousConfig::StoreWeightedLink CSemanticLink a_link  )  [inline]
 

Stores a weighted link to be used during search processing.

Definition at line 162 of file finda_cfg.h.

References CAnalogousWeightNode::AddLink(), CAnalogousWeightNodeMap_i, DPRINT, CSemanticLink::GetSource(), CSemanticLink::GetSourceID(), m_weightedNodeMap, and CAnalogousWeightNode::SetConcept().

Referenced by COMCSNet::p_AnalogousProcessBackwardLink().

Here is the call graph for this function:

void CFindAnalogousConfig::VisitNode  )  [inline]
 

Notifies the configuration class that a semantic concept was visited during processing.

Definition at line 144 of file finda_cfg.h.

References m_curNodeVisits.

Referenced by COMCSNet::p_AnalogousProcessBackwardLink(), and COMCSNet::p_AnalogousProcessLink().


Member Data Documentation

u_int CFindAnalogousConfig::m_curNodeVisits [private]
 

Current number of concepts visited during search processing.

Definition at line 302 of file finda_cfg.h.

Referenced by AllowVisit(), CFindAnalogousConfig(), GetNumNodeVisits(), and VisitNode().

u_int CFindAnalogousConfig::m_maxNodeResults [private]
 

Maximum number of results that may be returned during processing.

Definition at line 299 of file finda_cfg.h.

Referenced by AddNodeToResults(), and CFindAnalogousConfig().

u_int CFindAnalogousConfig::m_maxNodeVisits [private]
 

Maximum number of concepts that may be visited during processing.

Definition at line 296 of file finda_cfg.h.

Referenced by AllowVisit(), and CFindAnalogousConfig().

std::string CFindAnalogousConfig::m_nodeName [private]
 

Name of the concept for which analogous concepts are being searched.

Definition at line 290 of file finda_cfg.h.

Referenced by GetNodeName(), and SetNodeName().

CAnalogousWeightNodeList CFindAnalogousConfig::m_resultsList [private]
 

List of analogous search results.

Definition at line 305 of file finda_cfg.h.

Referenced by AddNodeToResults(), GetNumResults(), and GetResult().

CAnalogousWeightNodeMap CFindAnalogousConfig::m_weightedNodeMap [private]
 

Map containing all weighted nodes collected during search processing.

Definition at line 293 of file finda_cfg.h.

Referenced by GetWeightedIterator(), GetWeightedNode(), and StoreWeightedLink().


The documentation for this class was generated from the following file:
Generated on Tue Sep 16 09:44:38 2003 for OMCSNetCPP by doxygen 1.3.3