Bio tree without static elements.
Everything is stored as features.
Definition at line 493 of file bio_tree.hpp.
◆ EActiontemplate<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
Definition at line 583 of file bio_tree_conv.hpp.
◆ T4Eachtemplate<class TBioTreeContainer , class TTaxon1 , class TITaxon1Node , class TITreeIterator >
Definition at line 773 of file bio_tree_conv.hpp.
◆ TBioNodeType ◆ TBioTree ◆ TBioTreeFeatureIdFeature Id.
All bio tree dynamic features are encoded by feature ids. Ids are shared among the tree nodes. Feature id to feature name map is supported by the tree.
Definition at line 60 of file bio_tree.hpp.
◆ TBioTreeNodetemplate<class TBioNode >
Biotree node (forms the tree hierarchy)
Definition at line 358 of file bio_tree.hpp.
◆ TBioTreeNodeIdTree node id. Every node has its unique id in the tree.
Definition at line 63 of file bio_tree.hpp.
◆ TCNode [1/2]template<class TBioTreeContainer , class TDynamicTree >
Definition at line 219 of file bio_tree_conv.hpp.
◆ TCNode [2/2]template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
Definition at line 587 of file bio_tree_conv.hpp.
◆ TCNodeFeature [1/2]template<class TBioTreeContainer , class TDynamicTree >
Definition at line 223 of file bio_tree_conv.hpp.
◆ TCNodeFeature [2/2]template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
Definition at line 591 of file bio_tree_conv.hpp.
◆ TCNodeFeatureSet [1/2]template<class TBioTreeContainer , class TDynamicTree >
Definition at line 220 of file bio_tree_conv.hpp.
◆ TCNodeFeatureSet [2/2]template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
Definition at line 588 of file bio_tree_conv.hpp.
◆ TCNodeSet [1/2]template<class TBioTreeContainer , class TDynamicTree >
Definition at line 217 of file bio_tree_conv.hpp.
◆ TCNodeSet [2/2]template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
Definition at line 585 of file bio_tree_conv.hpp.
◆ TConstNodeListtemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 108 of file ncbi_tree.hpp.
◆ TCountNodestemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
◆ TDstTreeNodeTypetemplate<class TDstTreeNode , class TSrcTreeNode , class TNodeConvFunc >
Definition at line 59 of file bio_tree_conv.hpp.
◆ TDynamicNodeTypetemplate<class TBioTreeContainer , class TDynamicTree >
Definition at line 214 of file bio_tree_conv.hpp.
◆ TDynamicNodeValueTypetemplate<class TBioTreeContainer , class TDynamicTree >
Definition at line 215 of file bio_tree_conv.hpp.
◆ TFeatureDictFeature dictionary (feature id -> feature name map)
Definition at line 179 of file bio_tree.hpp.
◆ TFeatureList ◆ TFeatureNameIdxFeature reverse index (feature name -> id)
Definition at line 182 of file bio_tree.hpp.
◆ TIdTypetemplate<class TId , class TValue , class TIdEqual = std::equal_to<TId>>
Definition at line 455 of file ncbi_tree.hpp.
◆ TKeyEqual [1/3]template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
◆ TKeyEqual [2/3]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 105 of file ncbi_tree.hpp.
◆ TKeyEqual [3/3]template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
Definition at line 425 of file ncbi_tree.hpp.
◆ TKeyGettertemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 103 of file ncbi_tree.hpp.
◆ TKeyListtemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 113 of file ncbi_tree.hpp.
◆ TKeyType [1/3]template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
◆ TKeyType [2/3]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 104 of file ncbi_tree.hpp.
◆ TKeyType [3/3]template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
Definition at line 424 of file ncbi_tree.hpp.
◆ TNodeDataTypetemplate<class TNodeData = CBioTreeEmptyNodeData, class TNodeFeatures = CBioTreeFeatureList>
Definition at line 154 of file bio_tree.hpp.
◆ TNodeFeatureList [1/2]template<class TBioTreeContainer , class TDynamicTree >
Definition at line 221 of file bio_tree_conv.hpp.
◆ TNodeFeatureList [2/2]template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
Definition at line 589 of file bio_tree_conv.hpp.
◆ TNodeFeaturesTypetemplate<class TNodeData = CBioTreeEmptyNodeData, class TNodeFeatures = CBioTreeFeatureList>
Definition at line 155 of file bio_tree.hpp.
◆ TNodeList [1/3]template<class TBioTreeContainer , class TDynamicTree >
Definition at line 218 of file bio_tree_conv.hpp.
◆ TNodeList [2/3]template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
Definition at line 586 of file bio_tree_conv.hpp.
◆ TNodeList [3/3]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 107 of file ncbi_tree.hpp.
◆ TNodeList_CItemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 110 of file ncbi_tree.hpp.
◆ TNodeList_CRItemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 112 of file ncbi_tree.hpp.
◆ TNodeList_Itemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 109 of file ncbi_tree.hpp.
◆ TNodeList_RItemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 111 of file ncbi_tree.hpp.
◆ TNodeSearchModetemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
◆ TNodeType [1/3]template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
◆ TNodeType [2/3]template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
Definition at line 422 of file ncbi_tree.hpp.
◆ TNodeType [3/3]template<class TValue , class TKeyGetter = CDefaultNodeKeyGetter<TValue>>
Definition at line 1045 of file ncbi_tree.hpp.
◆ TPairKeyGettertemplate<class TId , class TValue , class TIdEqual = std::equal_to<TId>>
◆ TPairTreeNodetemplate<class TId , class TValue , class TIdEqual = std::equal_to<TId>>
◆ TParent ◆ TSrcTreeNodeTypetemplate<class TDstTreeNode , class TSrcTreeNode , class TNodeConvFunc >
Definition at line 60 of file bio_tree_conv.hpp.
◆ TTaxon1Visitortemplate<class TBioTreeContainer , class TTaxon1 , class TITaxon1Node , class TITreeIterator >
Definition at line 776 of file bio_tree_conv.hpp.
◆ TTreePairtemplate<class TId , class TValue , class TIdEqual = std::equal_to<TId>>
◆ TTreeType [1/2] ◆ TTreeType [2/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 106 of file ncbi_tree.hpp.
◆ TValueType [1/4]template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
◆ TValueType [2/4]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 102 of file ncbi_tree.hpp.
◆ TValueType [3/4]template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
Definition at line 423 of file ncbi_tree.hpp.
◆ TValueType [4/4]template<class TId , class TValue , class TIdEqual = std::equal_to<TId>>
Definition at line 456 of file ncbi_tree.hpp.
◆ ECountNodestemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
How to count nodes in the tree of which this node is a root.
Only "leaf" nodes.
fCumulativeAll nodes up to the specified depth.
Definition at line 367 of file ncbi_tree.hpp.
◆ EDeletePolicytemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Whether to destroy the sub-nodes when bulk-cleaning the node.
Destroy the sub-nodes when bulk-cleaning the node.
eNoDeleteJust exclude nodes from the tree, do not destroy them.
Definition at line 226 of file ncbi_tree.hpp.
◆ ENodeSearchTypetemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Parameters for node search by key.
Enumerator eImmediateSubNodesSearch direct subnodes.
eTopLevelNodesSearch subnodes of the root.
eAllUpperSubNodesSearch all subnodes on the way up.
eImmediateAndTopDefinition at line 345 of file ncbi_tree.hpp.
◆ ETaxon1ConvFeaturesFeature ids for Bio-Tree.
Enumerator eTaxTree_Name eTaxTree_BlastName eTaxTree_Rank eTaxTree_Division eTaxTree_GC eTaxTree_MGC eTaxTree_IsUncultured eTaxTree_TaxId eTaxTree_SeqId eTaxTree_LabelDefinition at line 559 of file bio_tree_conv.hpp.
◆ ETreeTraverseCodeTree traverse code returned by the traverse predicate function.
Enumerator eTreeTraverseKeep traversal.
eTreeTraverseStopStop traversal (return form algorithm)
eTreeTraverseStepOverDo not traverse current node (pick the next one)
Definition at line 50 of file ncbi_tree.hpp.
◆ AddFeature() [1/2]template<class TBioNode >
Add feature to the tree node Function controls that the feature is registered in the feature dictionary of this tree.
If feature is not found it is added to the dictionary
Definition at line 589 of file bio_tree.hpp.
◆ AddFeature() [2/2]template<class TBioNode >
◆ AddNode() [1/6]template<class TBioNode >
Add a subnode to this node based on value.
Definition at line 316 of file bio_tree.hpp.
◆ AddNode() [2/6]template<class TBioNode >
◆ AddNode() [3/6]template<class TBioNode >
◆ AddNode() [4/6]template<class TValue , class TKeyGetter >
Add new subnode whose value is (a copy of) val.
Definition at line 752 of file ncbi_tree.hpp.
References AddNode(), and val.
◆ AddNode() [5/6]template<class TBioNode >
◆ AddNode() [6/6]template<class TValue , class TKeyGetter >
Add new subnode.
Definition at line 743 of file ncbi_tree.hpp.
References _ASSERT, and CTreeNode< TValue, TKeyGetterP >::SetParent().
Referenced by AddFunc_Arg(), AddIn_Arg(), CMenuItem::AddSubItem(), CClusterer::ComputeClusters(), CConfig::ConvertRegToTree(), CTreeFiller::Execute(), CTreeNode< TValue, TKeyGetterP >::FindOrCreateNode(), Flatten_ParseTree(), CGBDataLoader::GetParamsSubnode(), newickparse(), CDistMethods::NjTree(), QTreeAddNode(), CDistMethods::RerootTree(), s_AddFastMeSubtree(), s_AddOrReplaceSubNode(), s_IncludeNode(), s_MakeTwoLeafTree(), s_ParseSubNodes(), CMacroRep::SetAssignmentWhereClause(), CMacroRep::SetFunction(), CMacroRep::SetFunctionParameterAsBool(), CMacroRep::SetFunctionParameterAsFloat(), CMacroRep::SetFunctionParameterAsIdent(), CMacroRep::SetFunctionParameterAsInt(), CMacroRep::SetFunctionParameterAsString(), CGBDataLoader::SetParam(), SPluginParams::SetSubNode(), CMultiAligner::x_AttachClusterTrees(), CClusterer::x_JoinClustElem(), CClusterer::x_JoinClusters(), CClusterer::x_JoinElements(), CMacroParser::x_ParseDo(), CAlignFilter::x_ParseTree_Flatten(), and CMacroParser::x_SortParseTree().
◆ BioTreeAddFeatureToDictionary()template<class TBioTreeContainer >
void BioTreeAddFeatureToDictionary ( TBioTreeContainer & tree_container, unsigned int feature_id, const string & feature_name ) ◆ BioTreeBaseNode()template<class TNodeData = CBioTreeEmptyNodeData, class TNodeFeatures = CBioTreeFeatureList>
Definition at line 158 of file bio_tree.hpp.
◆ BioTreeContainerIsForest()template<class TBioTreeContainer >
bool BioTreeContainerIsForest ( const TBioTreeContainer & tree_container )Function to determine tree if a given biotree container is a single tree or a forest.
Definition at line 844 of file bio_tree_conv.hpp.
References ITERATE.
◆ BioTreeConvert2Container()template<class TBioTreeContainer , class TDynamicTree >
void BioTreeConvert2Container ( TBioTreeContainer & tree_container, const TDynamicTree & dyn_tree ) ◆ BioTreeConvert2Dynamic()template<class TDynamicTree , class TSrcBioTree , class TNodeConvFunc >
void BioTreeConvert2Dynamic ( TDynamicTree & dyn_tree, const TSrcBioTree & bio_tree, TNodeConvFunc node_conv ) ◆ BioTreeConvertContainer2Dynamic()template<class TBioTreeContainer , class TDynamicTree >
void BioTreeConvertContainer2Dynamic ( TDynamicTree & dyn_tree, const TBioTreeContainer & tree_container, bool preserve_node_ids =false
) ◆ BioTreeConvertContainer2DynamicForest()
template<class TBioTreeContainer , class TDynamicForest >
void BioTreeConvertContainer2DynamicForest ( TDynamicForest & dyn_forest, const TBioTreeContainer & tree_container ) ◆ BioTreeForestConvert2Container()template<class TBioTreeContainer , class TDynamicForest >
void BioTreeForestConvert2Container ( TBioTreeContainer & tree_container, const TDynamicForest & dyn_forest ) ◆ CAssignTreeFunc() ◆ CBioNode() [1/2]template<class TBioNode >
Construct tree node based on source tree node (recursive copy)
Definition at line 253 of file bio_tree.hpp.
◆ CBioNode() [2/2]template<class TBioNode >
CBioTree< TBioNode >::CBioNode::CBioNode ( const TBioNode & value =TBioNode()
) inline ◆ CBioTree() [1/2] ◆ CBioTree() [2/2] ◆ CBioTreeConvert2ContainerFunc()
template<class TBioTreeContainer , class TDynamicTree >
◆ CBioTreeFeatureDictionary() [1/2] CBioTreeFeatureDictionary::CBioTreeFeatureDictionary ( )Definition at line 106 of file bio_tree.cpp.
◆ CBioTreeFeatureDictionary() [2/2] ◆ CBioTreeFeatureList() [1/2] CBioTreeFeatureList::CBioTreeFeatureList ( )Definition at line 40 of file bio_tree.cpp.
◆ CBioTreeFeatureList() [2/2] ◆ CBioTreeFeaturePair() [1/3] ◆ CBioTreeFeaturePair() [2/3] ◆ CBioTreeFeaturePair() [3/3] CBioTreeFeaturePair::CBioTreeFeaturePair ( void ) inlineDefinition at line 83 of file bio_tree.hpp.
◆ CCompareByLeafCount()template<class TValue , class TKeyGetter = CDefaultNodeKeyGetter<TValue>>
Definition at line 1047 of file ncbi_tree.hpp.
◆ CDefaultNodeKeyGetter()template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
Definition at line 74 of file ncbi_tree.hpp.
◆ CFindUidFunc() ◆ CheckNodeList()template<class TNode , class TSet , class TNodeList >
bool CTreeMinimalSet< TNode, TSet, TNodeList >::CheckNodeList ( const TNodeList & nlist, TNodeList & dst_nlist, TSet & src_set, TSet & tmp_set, TSet & child_set, const TSet * ignore_set ) inlineprotected ◆ Clear() [1/2] void CBioTreeFeatureDictionary::Clear ( void ) ◆ Clear() [2/2]template<class TBioNode >
void CBioTree< TBioNode >::Clear ( void ) ◆ CopyFrom()template<class TValue , class TKeyGetter >
◆ CountNodes()template<class TValue , class TKeyGetter >
◆ CPairNodeKeyGetter()template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
Definition at line 427 of file ncbi_tree.hpp.
◆ CSorter()template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
template<class TNodeComparator >
Definition at line 388 of file ncbi_tree.hpp.
◆ CTaxon1ConvertToBioTreeContainer()template<class TBioTreeContainer , class TTaxon1 , class TITaxon1Node , class TITreeIterator >
Definition at line 780 of file bio_tree_conv.hpp.
◆ CTaxon1NodeConvertVisitor()template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
◆ CTree2TreeFunc()template<class TDstTreeNode , class TSrcTreeNode , class TNodeConvFunc >
Definition at line 63 of file bio_tree_conv.hpp.
◆ CTreeIdToSetFunc()template<class TTreeNode , class TBackInsert >
Definition at line 499 of file tree_algo.hpp.
◆ CTreeNode() [1/3]template<class TValue , class TKeyGetter >
Definition at line 656 of file ncbi_tree.hpp.
◆ CTreeNode() [2/3]template<class TValue , class TKeyGetter >
◆ CTreeNode() [3/3]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Tree node construction.
Definition at line 119 of file ncbi_tree.hpp.
◆ CTreePair() [1/2]template<class TId , class TValue , class TIdEqual = std::equal_to<TId>>
Definition at line 465 of file ncbi_tree.hpp.
◆ CTreePair() [2/2]template<class TId , class TValue , class TIdEqual = std::equal_to<TId>>
Definition at line 466 of file ncbi_tree.hpp.
◆ CTreeParentTraceFunc()template<class TTreeNode , class TTraceContainer >
Definition at line 178 of file tree_algo.hpp.
◆ CTreePrintFunc()template<class TTreeNode , class TConverter >
Definition at line 293 of file tree_algo.hpp.
◆ CTreeSet2NodeListFunc()template<class TTreeNode , class TSet , class TNodeList >
Definition at line 577 of file tree_algo.hpp.
◆ DetachNode() [1/4]template<class TValue , class TKeyGetter >
Remove the subtree from the tree without destroying it.
If subnode is not connected directly with the current node the call has no effect. The caller is responsible for deletion of the returned subtree.
Definition at line 733 of file ncbi_tree.hpp.
References CTreeNode< TValue, TKeyGetterP >::SetParent().
◆ DetachNode() [2/4] ◆ DetachNode() [3/4]template<class TValue , class TKeyGetter >
◆ DetachNode() [4/4]template<class TBioNode >
Node is detached from the tree (Parent becomes 0)
Definition at line 292 of file bio_tree.hpp.
◆ DetachTreeNode()template<class TBioNode >
void CBioTree< TBioNode >::DetachTreeNode ( ) inlineDefinition at line 410 of file bio_tree.hpp.
◆ DynamicConvert2Tree()template<class TDynamicTree , class TTreeNode , class TNodeConvFunc >
TTreeNode* DynamicConvert2Tree ( TDynamicTree & dyn_tree, TNodeConvFunc node_conv, TTreeNode *& dst_node ) ◆ Execute()template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
Definition at line 604 of file bio_tree_conv.hpp.
References eTaxTree_BlastName, eTaxTree_Division, eTaxTree_GC, eTaxTree_IsUncultured, eTaxTree_Label, eTaxTree_MGC, eTaxTree_Name, eTaxTree_Rank, eTaxTree_TaxId, int, NStr::IntToString(), CTaxon1NodeConvertVisitor< TITaxon4Each, TITaxon1Node, TITreeIterator, TBioTreeContainer >::m_MaxUID, CTaxon1NodeConvertVisitor< TITaxon4Each, TITaxon1Node, TITreeIterator, TBioTreeContainer >::m_NodeList, CTaxon1NodeConvertVisitor< TITaxon4Each, TITaxon1Node, TITreeIterator, TBioTreeContainer >::m_Parents, and TAX_ID_TO.
◆ FindNode() [1/2]template<class TValue , class TKeyGetter >
Search for node.
Definition at line 970 of file ncbi_tree.hpp.
References CTreeNode< TValue, TKeyGetterP >::FindSubNode(), CTreeNode< TValue, TKeyGetterP >::GetParent(), and ncbi::grid::netcache::search::fields::key.
Referenced by CDLPatcher_DataLoaderCF::CreateAndRegister(), CPluginManager< TClass >::CreateInstanceFromKey(), CPluginManager< TClass >::CreateInstanceFromList(), Get_I_DriverContext(), C_xDriverMgr::GetDriverContext(), CCacheReader::InitializeCache(), CCacheWriter::InitializeCache(), s_AddOrReplaceSubNode(), CBDB_Cache::SameCacheParams(), and CSQLITE3_Cache::SameCacheParams().
◆ FindNode() [2/2]template<class TBioNode >
◆ FindNodes() [1/2]template<class TValue , class TKeyGetter >
◆ FindNodes() [2/2]template<class TValue , class TKeyGetter >
◆ FindOrCreateNode()template<class TValue , class TKeyGetter >
◆ FindSubNode() [1/2]template<class TValue , class TKeyGetter >
◆ FindSubNode() [2/2]template<class TValue , class TKeyGetter >
Non recursive linear scan of all subnodes, with key comparison.
Definition at line 940 of file ncbi_tree.hpp.
References ncbi::grid::netcache::search::fields::key.
Referenced by CID2SNPProcessor_Impl::CID2SNPProcessor_Impl(), CNetScheduleClientFactory::CreateInstance(), CBlobStorageFactory::CreateInstance(), CTreeNode< TValue, TKeyGetterP >::FindNode(), SPluginParams::FindSubNode(), CIncreasingTime::Init(), CCgiApplicationCached::Init(), NS_GetDataSize(), NS_ValidateDataSize(), s_FindSubNode(), s_IncludeNode(), CCDDDataLoader::SLoaderParams::SLoaderParams(), and SPubseqGatewaySettings::x_GetDataSize().
◆ GetFeature()template<class TBioNode >
◆ GetFeatureDict() [1/3]template<class TBioNode >
◆ GetFeatureDict() [2/3]Get reference on the internal map.
Definition at line 219 of file bio_tree.hpp.
References CBioTreeFeatureDictionary::m_Dict.
Referenced by BioTreeConvert2Container(), BioTreeConvertContainer2Dynamic(), BioTreeConvertContainer2DynamicForest(), BioTreeConvertContainer2Tree(), BioTreeForestConvert2Container(), DictConvert2ContainerFeatureDict(), CPhyloTreeDataSource::GenerateTooltipFormat(), CPhyloTreeDataSource::GetColsCount(), CPhyloTreeDataSource::GetColumnLabel(), CTreeQueryExec::GetFeatureIdNoCase(), CPhyloTreeDataSource::NewNode(), CPhyloTreeWidget::OnExportSelection(), CChangePhyloPropertyCmd::PerformFeatureDictEdit(), CwxPhyloEditDlg::SetParams(), CwxPhyloSettingsDlg::SetParams(), TreeConvert2Container(), TreeConvert2ContainerPartial(), TreeConvertNonSingleChild2Container(), and TreeConvertSelected2Container().
◆ GetFeatureDict() [3/3]template<class TBioNode >
◆ GetFeatureList() ◆ GetFeatureValue() [1/2]Get feature value by id.
Definition at line 69 of file bio_tree.cpp.
References ITERATE, kEmptyStr, and CBioTreeFeatureList::m_FeatureList.
Referenced by CUpdatedFeature::FeatureUpdated(), CBioTreeFormatLabel::FormatLabel(), CPhyloNodeData::Init(), CPhyloNodeData::InitFeatures(), CPhyloTreeWidget::OnExportSelection(), CVisitorAccumulateProperty::operator()(), CBioTreeFeatureList::operator[](), CPhyloTreeDataSource::SetCollapsedLabel(), and CPhyloSelectionSetMgr::SetSelectionSetProperty().
◆ GetFeatureValue() [2/2] ◆ GetId() [1/2]template<class TNodeData = CBioTreeEmptyNodeData, class TNodeFeatures = CBioTreeFeatureList>
◆ GetId() [2/2]If feature is already registered returns its id by name.
If feature does not exist returns -1.
Definition at line 209 of file bio_tree.cpp.
References map_checker< Container >::end(), map_checker< Container >::find(), and CBioTreeFeatureDictionary::m_Name2Id.
Referenced by CBioTreeFormatLabel::CBioTreeFormatLabel(), CPhyloTreeWidget::EditLabel(), CBioTree< BioTreeBaseNode< CBioTreeEmptyNodeData, CBioTreeFeatureList > >::CBioNode::GetFeature(), CPhyTreeView::GetSelection(), CPhyloNodeData::Init(), CPhyloNodeData::InitFeatures(), CwxPhyloEditDlg::OnOkClick(), CPhyloNodeData::RemoveFeature(), CFeatureEdit::SeqIdEdited(), CPhyloTreeCalculator::SetAttrTable(), CPhyloTreeDataSource::SetCollapsedLabel(), CPhyloNodeData::SetFeature(), SPriorityCollapse::SPriorityCollapse(), and CPhyTreeView::x_OnSetSelection().
◆ GetKey() [1/4]template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
◆ GetKey() [2/4]template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
Definition at line 439 of file ncbi_tree.hpp.
◆ GetKey() [3/4]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 198 of file ncbi_tree.hpp.
◆ GetKey() [4/4]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
◆ GetKeyEqual() [1/3]template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
◆ GetKeyEqual() [2/3]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
◆ GetKeyEqual() [3/3]template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
◆ GetKeyGetter()template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
◆ GetKeyNC() [1/2]template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
◆ GetKeyNC() [2/2]template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
Definition at line 441 of file ncbi_tree.hpp.
◆ GetLabelForNode() ◆ GetMaxNodeId() [1/2]template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
◆ GetMaxNodeId() [2/2]template<class TBioTreeContainer , class TTaxon1 , class TITaxon1Node , class TITreeIterator >
◆ GetName() ◆ GetNode()template<class TBioNode >
◆ GetNodeId() [1/2]template<class TBioNode >
◆ GetNodeId() [2/2]template<class TBioNode >
Get new unique node id (for cases when node id depends on the node's content.
Definition at line 397 of file bio_tree.hpp.
◆ GetParent() [1/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Get node's parent.
Definition at line 145 of file ncbi_tree.hpp.
◆ GetParent() [2/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Get node's parent.
Definition at line 139 of file ncbi_tree.hpp.
Referenced by CTreeQueryExec::CallFunction(), CMacroEngine::CallFunction(), CMacroResolver::CallFunction(), CConfig::ConvertRegToTree(), CMQueryFunctionValue::Evaluate(), CTreeNode< TValue, TKeyGetterP >::FindNode(), CMenuItem::GetParent(), CTreeNode< TValue, TKeyGetterP >::GetRoot(), CTreeNode< TValue, TKeyGetterP >::IsParent(), CTree::ListTreeEdges(), CAssignQueryTreeGetArgs::operator()(), CDoQueryTreeGetArgs::operator()(), CWhereQueryTreeGetArgs::operator()(), CScannerEvaluateFunc::operator()(), CQueryExecEvalFunc::operator()(), SNodeNameUpdater::operator()(), CDistMethods::RerootTree(), s_FindNodeDistance(), s_IsParentNode(), s_ScaleTreeEdges(), s_TestTree(), s_TraverseTree(), CMacroRep::SetAssignmentWhereClause(), and CBioTree< TBioNode >::SetTreeNode().
◆ GetParentTree() [1/2]template<class TBioNode >
Return pointer on the hosting tree (can be NULL)
Definition at line 275 of file bio_tree.hpp.
◆ GetParentTree() [2/2]template<class TBioNode >
◆ GetRoot() [1/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Get the topmost node.
template<class TValue , class TKeyGetter >
◆ GetSubNodes()template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Definition at line 407 of file ncbi_tree.hpp.
◆ GetTreeNode() [1/2]template<class TDstTreeNode , class TSrcTreeNode , class TNodeConvFunc >
◆ GetTreeNode() [2/2]template<class TBioNode >
◆ GetTreeNodeNonConst()template<class TBioNode >
◆ GetValue() [1/4]template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
◆ GetValue() [2/4]template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
Definition at line 435 of file ncbi_tree.hpp.
◆ GetValue() [3/4]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
TValue& CTreeNode< TValue, TKeyGetterP >::GetValue ( void ) inline ◆ GetValue() [4/4]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
const TValue& CTreeNode< TValue, TKeyGetterP >::GetValue ( void ) const inlineReturn node's value.
Definition at line 184 of file ncbi_tree.hpp.
Referenced by CBioTree< TBioNode >::AddFeature(), CTreeQueryExec::CallFunction(), CMacroEngine::CallFunction(), CMacroResolver::CallFunction(), CClusterer::ComputeClusters(), CTree::ComputeTree(), CBlobStorageFactory::CreateInstance(), CPluginManager< TClass >::CreateInstanceFromKey(), CScannerFunctorEQ::Eval(), CScannerFunctorGT::Eval(), CScannerFunctorGE::Eval(), CScannerFunctorLT::Eval(), CScannerFunctorLE::Eval(), CScannerFunctorAND::Eval(), CScannerFunctorOR::Eval(), CScannerFunctorNOT::Eval(), CTableQueryExec::EvalNext(), CTreeQueryExec::EvalNext(), CBDB_FileScanner::Evaluate(), CMQueryFunctionValue::Evaluate(), CMQueryFunctionRTVar::Evaluate(), CMQueryFunctionAssignment::Evaluate(), CMQueryFunctionFunction::Evaluate(), CMQueryFunctionDummy::Evaluate(), CQueryFuncAssignment::Evaluate(), CMQueryFunctionOps_BooleanBinary::Evaluate(), CMQueryFunctionOps_Comparison::Evaluate(), CQueryFuncRTVar::Evaluate(), CQueryFuncPromoteIdentifier::Evaluate(), CQueryFuncPromoteAndOr::Evaluate(), CQueryFuncPromoteLogic::Evaluate(), CQueryFuncPromoteEq::Evaluate(), CQueryFuncPromoteIn::Evaluate(), CQueryFuncLike::Evaluate(), CQueryFuncPromoteGtLt::Evaluate(), CQueryFuncPromoteBetween::Evaluate(), CQueryFunction_BV_In_Or< BV >::Evaluate(), CQueryFunction_BV_Base< BV >::GetContainer(), CGBDataLoader::GetParam(), CQueryFuncPromoteBase::GetQueryNodeValue(), CCgiApplicationCached::Init(), CCacheReader::InitializeCache(), CCacheWriter::InitializeCache(), IsDisabledCache(), CTree::ListTreeEdges(), CTree::ListTreeLeaves(), CQueryFunction_BV_Base< BV >::MakeContainer(), CQueryFuncPromoteBase::MakeQueryNodeValue(), newickparse(), CDistMethods::NjTree(), CQueryTreePrintFunc::operator()(), CQueryTreeListFunctions::operator()(), CAssignQueryTreeGetArgs::operator()(), CDoQueryTreeGetArgs::operator()(), CWhereQueryTreeGetArgs::operator()(), CQueryHighlightFunction::operator()(), SUidCollector::operator()(), SUidCounter::operator()(), CQueryTreeFieldResolveFunc::operator()(), CScannerEvaluateFunc::operator()(), CQueryExecPreProcessFunc::operator()(), CQueryExecEvalFunc::operator()(), CQueryTreeResetFunc::operator()(), SNodeNameUpdater::operator()(), STreeNodeMapper::operator()(), CQueryFuncPromoteBase::PreProcess(), PrintNode(), CDistMethods::RerootTree(), CQueryFuncPromoteBase::ResolveAndPromote(), s_AddFastMeSubtree(), s_AddNodeToBtc(), s_AddOrReplaceSubNode(), s_ConvertFastMeTree(), s_CreateTreeLeaf(), s_FindNodeDistance(), s_GetNewick(), s_MakeTwoLeafTree(), s_ResetQueryNode(), s_ScaleTreeEdges(), s_SetLeafIds(), s_TestTree(), s_TraverseTree(), CBDB_Cache::SameCacheParams(), CSQLITE3_Cache::SameCacheParams(), CMacroRep::SetAssignmentWhereClause(), SPluginParams::SetDefaultValue(), CMacroRep::SetFunction(), CMacroRep::SetFunctionParameterAsBool(), CMacroRep::SetFunctionParameterAsFloat(), CMacroRep::SetFunctionParameterAsIdent(), CMacroRep::SetFunctionParameterAsInt(), CMacroRep::SetFunctionParameterAsString(), CBioTree< TBioNode >::SetNodeId(), CGBDataLoader::SetParam(), ThrowCMacroExecException(), CMultiAligner::x_AlignClusterQueries(), CMultiAligner::x_AlignProgressive(), CMultiAligner::x_AttachClusterTrees(), CAlignFilter::x_Complexity(), CPhyTreeCalc::x_ComputeTree(), CPhyTreeCalc::x_CorrectBranchLengths(), CMacroExec::x_EvaluateQueryTree(), CQueryParsePanel::x_ExecuteQuery(), CDistMethods::x_FindLargestEdge(), CAlignFilter::x_FuncCall(), CTaxTreeBrowser::x_GetName(), CConfig::x_GetString(), CMacroExec::x_GetTopUserNodeValue(), CAssignQueryTreeGetArgs::x_IsDBLinkField(), CAssignQueryTreeGetArgs::x_IsStructCommField(), CQueryParsePanel::x_IsValidQuery(), CClusterer::x_JoinClustElem(), CClusterer::x_JoinClusters(), CClusterer::x_JoinElements(), CAlignFilter::x_Match(), CMacroParser::x_ParseDo(), CAssignQueryTreeGetArgs::x_ProcessFunction(), CWhereQueryTreeGetArgs::x_ProcessFunction(), CAlignFilter::x_Query_Op(), CMacroEngine::x_ResolveRTVar(), CMacroResolver::x_ResolveRTVar(), CAlignFilter::x_TermValue(), and CDistMethods::ZeroNegativeBranches().
◆ GetValueNC() [1/2]template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
Get non-const value of a node.
Definition at line 84 of file ncbi_tree.hpp.
◆ GetValueNC() [2/2]template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
Definition at line 437 of file ncbi_tree.hpp.
◆ HasFeature() [1/2] bool CBioTreeFeatureDictionary::HasFeature ( const string & feature_name ) constCheck if feature is listed in the dictionary.
Definition at line 146 of file bio_tree.cpp.
References map_checker< Container >::end(), map_checker< Container >::find(), and CBioTreeFeatureDictionary::m_Name2Id.
Referenced by CPhyloTreeDataSource::CollapseByDistance(), CPhyloTreeDataSource::ComputeLengthsFromRoot(), CPhyTreeLabelTracker::CPhyTreeLabelTracker(), CPhyTreeFormatter::CQueryNodeChecker::CQueryNodeChecker(), CPhyTreeFormatter::CSingleBlastNameExaminer::CSingleBlastNameExaminer(), CPhyTreeView::GetSelection(), CPhyTreeNodeGroupper::Init(), CPhyTreeNodeAnalyzer::Init(), CPhyTreeView::OnBioTreeChanged(), CwxPhyloEditDlg::OnOkClick(), CTreeConvert2ContainerPartialFunc< TBioTreeContainer, TTreeType >::operator()(), CPhyloNodeData::RemoveFeature(), CPhyloTreeDataSource::ReRootEdge(), CPhyloTreeDataSource::ReRootMidpoint(), CPhyloTreeCalculator::SetAttrTable(), CPhyloTreeDataSource::SetCollapsedLabel(), CPhyloNodeData::SetFeature(), CwxPhyloEditDlg::SetParams(), CPhyloTreeDataSource::SortDist(), and CPhyTreeView::x_OnSetSelection().
◆ HasFeature() [2/2] ◆ InsertNode()template<class TValue , class TKeyGetter >
◆ IsLeaf()template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Report whether this is a leaf node.
Definition at line 296 of file ncbi_tree.hpp.
Referenced by CTree::ListTreeLeaves(), CQueryTreeFieldResolveFunc::operator()(), CScannerEvaluateFunc::operator()(), CMQueryNodePreprocessor::operator()(), CQueryExecPreProcessFunc::operator()(), CSGQueryNodePreprocessor::operator()(), CQueryExecEvalFunc::operator()(), PrintNode(), s_FindNodeDistance(), s_GetNewick(), s_ScaleTreeEdges(), s_SetLeafIds(), s_TestTree(), s_TraverseTree(), CMultiAligner::x_AlignClusterQueries(), CMultiAligner::x_AlignProgressive(), CMultiAligner::x_AttachClusterTrees(), CPhyTreeCalc::x_CorrectBranchLengths(), x_FillNewDistanceMatrix(), CDistMethods::x_FindLargestEdge(), and CDistMethods::ZeroNegativeBranches().
◆ IsParent()template<class TValue , class TKeyGetter >
◆ JoinNodeList()template<class TNode , class TSet , class TNodeList >
void CNodesToBitset< TNode, TSet, TNodeList >::JoinNodeList ( const TNodeList & src_nlist_a, const TNodeList & src_nlist_b, const TSet & mask_set, TNodeList & dst_list, TSet & dst_set ) inline ◆ KeyCompare() [1/2]template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
◆ KeyCompare() [2/2]template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
◆ KeyEqual() [1/3]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
◆ KeyEqual() [2/3]template<class TValue , class TKeyEqualP = std::equal_to<TValue>>
◆ KeyEqual() [3/3]template<class TNode , class TKeyEqualP = std::equal_to<typename TNode::TIdType>>
◆ LevelBegin()template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
◆ LevelEnd()template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
◆ MakeNewTreeNode()template<class TDstTreeNode , class TSrcTreeNode , class TNodeConvFunc >
◆ MaskCopyNodes()template<class TNode , class TSet , class TNodeList >
void CNodesToBitset< TNode, TSet, TNodeList >::MaskCopyNodes ( const TNodeList & src_nlist, const TSet & mask_set, TNodeList & dst_list, TSet & dst_set ) inline ◆ MinimalSet()template<class TNode , class TSet , class TNodeList >
void CTreeMinimalSet< TNode, TSet, TNodeList >::MinimalSet ( const TNodeList & src_nlist, TNodeList & dst_nlist, const TSet * ignore_set =0
) inlineprotected ◆ MoveSubnodes()
template<class TValue , class TKeyGetter >
◆ operator()() [1/18]template<class TBioTreeContainer , class TDynamicTree >
◆ operator()() [2/18]template<class TNode , class TSet , class TNodeList >
◆ operator()() [3/18]template<class TNode , class TSet , class TNodeList >
void CTreeMinimalSet< TNode, TSet, TNodeList >::operator() ( const TNodeList & src_nlist, TNodeList & dst_nlist, const TSet * ignore_set =0
) inline ◆ operator()() [4/18]
template<class TNode , class TSet , class TNodeList >
void CTreeNodesAnd< TNode, TSet, TNodeList >::operator() ( const TNodeList & src_nlist_a, const TNodeList & src_nlist_b, TNodeList & dst_nlist ) inlineDefinition at line 877 of file tree_algo.hpp.
◆ operator()() [5/18]template<class TNode , class TSet , class TNodeList >
void CTreeNodesOr< TNode, TSet, TNodeList >::operator() ( const TNodeList & src_nlist_a, const TNodeList & src_nlist_b, TNodeList & dst_nlist ) inlineDefinition at line 912 of file tree_algo.hpp.
◆ operator()() [6/18]template<class TNode , class TSet , class TNodeList >
void CTreeNodesAnd< TNode, TSet, TNodeList >::operator() ( const TNodeList & src_nlist_a, const TNodeList & src_nlist_b, TNodeList & dst_nlist, TSet & dst_set ) inline ◆ operator()() [7/18]template<class TNode , class TSet , class TNodeList >
void CTreeNodesOr< TNode, TSet, TNodeList >::operator() ( const TNodeList & src_nlist_a, const TNodeList & src_nlist_b, TNodeList & dst_nlist, TSet & dst_set ) inline ◆ operator()() [8/18]template<class TValue , class TKeyGetter = CDefaultNodeKeyGetter<TValue>>
◆ operator()() [9/18]template<class TDstTreeNode , class TSrcTreeNode , class TNodeConvFunc >
◆ operator()() [10/18]template<class TTreeNode , class TTraceContainer >
◆ operator()() [11/18]template<class TTreeNode , class TBackInsert >
◆ operator()() [12/18]template<class TTreeNode , class TSet , class TNodeList >
◆ operator()() [13/18]template<class TTreeNode , class TConverter >
Definition at line 301 of file tree_algo.hpp.
References delta(), eTreeTraverse, hex(), CTreePrintFunc< TTreeNode, TConverter >::m_Conv, CTreePrintFunc< TTreeNode, TConverter >::m_Level, CTreePrintFunc< TTreeNode, TConverter >::m_OStream, CTreePrintFunc< TTreeNode, TConverter >::m_PrintPtr, and CTreePrintFunc< TTreeNode, TConverter >::PrintLevelMargin().
◆ operator()() [14/18]template<class TBioTreeContainer , class TTaxon1 , class TITaxon1Node , class TITreeIterator >
void CTaxon1ConvertToBioTreeContainer< TBioTreeContainer, TTaxon1, TITaxon1Node, TITreeIterator >::operator() ( TBioTreeContainer & tree_container, CRef< TITreeIterator > tax_tree_iter ) inlineDefinition at line 802 of file bio_tree_conv.hpp.
References CTaxon1NodeConvertVisitor< TITaxon4Each, TITaxon1Node, TITreeIterator, TBioTreeContainer >::GetMaxNodeId(), CTaxon1ConvertToBioTreeContainer< TBioTreeContainer, TTaxon1, TITaxon1Node, TITreeIterator >::m_MaxNodeId, and CTaxon1ConvertToBioTreeContainer< TBioTreeContainer, TTaxon1, TITaxon1Node, TITreeIterator >::SetupFeatureDictionary().
◆ operator()() [15/18]template<class TBioTreeContainer , class TTaxon1 , class TITaxon1Node , class TITreeIterator >
Definition at line 784 of file bio_tree_conv.hpp.
References CTaxon1NodeConvertVisitor< TITaxon4Each, TITaxon1Node, TITreeIterator, TBioTreeContainer >::GetMaxNodeId(), CTaxon1ConvertToBioTreeContainer< TBioTreeContainer, TTaxon1, TITaxon1Node, TITreeIterator >::m_MaxNodeId, and CTaxon1ConvertToBioTreeContainer< TBioTreeContainer, TTaxon1, TITaxon1Node, TITreeIterator >::SetupFeatureDictionary().
◆ operator()() [16/18] ◆ operator()() [17/18] ◆ operator()() [18/18]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
template<class TNodeComparator >
Definition at line 390 of file ncbi_tree.hpp.
◆ operator*() [1/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
TValue& CTreeNode< TValue, TKeyGetterP >::operator* ( void ) inlineDefinition at line 193 of file ncbi_tree.hpp.
◆ operator*() [2/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
const TValue& CTreeNode< TValue, TKeyGetterP >::operator* ( void ) const inlineDefinition at line 192 of file ncbi_tree.hpp.
◆ operator->() [1/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
TValue* CTreeNode< TValue, TKeyGetterP >::operator-> ( void ) inlineDefinition at line 195 of file ncbi_tree.hpp.
◆ operator->() [2/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
const TValue* CTreeNode< TValue, TKeyGetterP >::operator-> ( void ) const inlineDefinition at line 194 of file ncbi_tree.hpp.
◆ operator<() ◆ operator<<() ◆ operator=() [1/5]template<class TBioNode >
◆ operator=() [2/5]template<class TBioNode >
◆ operator=() [3/5] ◆ operator=() [4/5] ◆ operator=() [5/5]template<class TValue , class TKeyGetter >
Definition at line 678 of file ncbi_tree.hpp.
◆ operator[]() [1/2] ◆ operator[]() [2/2] ◆ PairTreeBackTraceNode()template<class TPairTree , class TValue >
const TPairTree* PairTreeBackTraceNode ( const TPairTree & tr, const TValue & search_id )Algorithm to to search for a node with specified id.
Tree is traversed back. When searching the upper(parent) level the algorithm never goes down the hierarchy but tries only immediate children.
Definition at line 375 of file tree_algo.hpp.
◆ PairTreeTraceNode()template<class TPairTree , class TPathList >
const TPairTree* PairTreeTraceNode ( const TPairTree & tr, const TPathList & node_path )Algorithm to trace the pair tree and find specified leaf along the node path.
Algorithm always chooses the deepest leaf
Definition at line 412 of file tree_algo.hpp.
References _ASSERT, and ITERATE.
◆ PrintLevelMargin()template<class TTreeNode , class TConverter >
◆ PrintNode() ◆ Register() [1/2]Register new feature, return its id.
If feature is already registered just returns the id. Feature ids are auto incremented variable managed by the class.
Definition at line 160 of file bio_tree.cpp.
References map_checker< Container >::end(), map_checker< Container >::find(), CBioTreeFeatureDictionary::m_IdCounter, and CBioTreeFeatureDictionary::m_Name2Id.
Referenced by BioTreeConvertContainer2Dynamic(), BioTreeConvertContainer2DynamicForest(), BioTreeConvertContainer2Tree(), CwxPhyloEditDlg::OnOkClick(), visitor_paste_subtree::operator()(), CPhyloTreeWidget::SendEditEvent(), CPhyloNodeData::SetFeature(), CPhyloSelectionSetMgr::SetSelectionSetProperty(), and TreeConvert2ContainerPartial().
◆ Register() [2/2] ◆ RemoveAllSubNodes()template<class TValue , class TKeyGetter >
◆ RemoveFeature() ◆ RemoveNode() [1/2]template<class TValue , class TKeyGetter >
◆ RemoveNode() [2/2]template<class TValue , class TKeyGetter >
◆ SetFeature() [1/2] ◆ SetFeature() [2/2] ◆ SetId()template<class TNodeData = CBioTreeEmptyNodeData, class TNodeFeatures = CBioTreeFeatureList>
◆ SetNodeId()template<class TBioNode >
◆ SetParent()template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
◆ SetParentTree() [1/3]template<class TBioNode >
◆ SetParentTree() [2/3]template<class TBioNode >
Recursively set parent tree for the node.
Definition at line 425 of file bio_tree.hpp.
◆ SetParentTree() [3/3]template<class TBioNode >
◆ SetTreeNode()template<class TBioNode >
◆ SetupFeatureDictionary()template<class TBioTreeContainer , class TTaxon1 , class TITaxon1Node , class TITreeIterator >
void CTaxon1ConvertToBioTreeContainer< TBioTreeContainer, TTaxon1, TITaxon1Node, TITreeIterator >::SetupFeatureDictionary ( TBioTreeContainer & tree_container ) inlineprotectedAdd elements to the feature dictionary.
Definition at line 822 of file bio_tree_conv.hpp.
References BioTreeAddFeatureToDictionary(), eTaxTree_BlastName, eTaxTree_Division, eTaxTree_GC, eTaxTree_IsUncultured, eTaxTree_Label, eTaxTree_MGC, eTaxTree_Name, eTaxTree_Rank, eTaxTree_SeqId, and eTaxTree_TaxId.
Referenced by CTaxon1ConvertToBioTreeContainer< TBioTreeContainer, TTaxon1, TITaxon1Node, TITreeIterator >::operator()().
◆ SetValue()template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
void CTreeNode< TValue, TKeyGetterP >::SetValue ( const TValue & value ) inline ◆ SortChildren()template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
template<class TNodeComparator >
void CTreeNode< TValue, TKeyGetterP >::SortChildren ( const TNodeComparator & compare ) inline ◆ SortTree()template<class TValue , class TNodeComparator >
void SortTree ( CTreeNode< TValue > & root, const TNodeComparator & compare ) ◆ SubNodeBegin() [1/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Return first iterator on subnode list.
Definition at line 163 of file ncbi_tree.hpp.
◆ SubNodeBegin() [2/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Return first const iterator on subnode list.
Definition at line 160 of file ncbi_tree.hpp.
Referenced by CDbapiCtlibCFBase::CreateInstance(), CDbapiOdbcCFBase::CreateInstance(), CMenuItem::DestroyAllSubNodes(), CTreeNode< TValue, TKeyGetterP >::FindNodes(), CTreeNode< TValue, TKeyGetterP >::FindOrCreateNode(), Flatten_ParseTree(), CQueryFunctionBase::GetArg0(), CScannerFunctorArgN::GetArguments(), CMenuItem::IsSubmenuEmpty(), CTree::ListTreeEdges(), CTree::ListTreeLeaves(), CQueryFunctionBase::MakeArgVector(), ncbi_q_parse(), CAssignQueryTreeGetArgs::operator()(), CDoQueryTreeGetArgs::operator()(), CWhereQueryTreeGetArgs::operator()(), CSGQueryNodePreprocessor::operator()(), PrintNode(), s_AddNodeToBtc(), s_ExpandSubNodes(), s_FindNodeDistance(), s_GetNewick(), s_IncludeNode(), s_ScaleTreeEdges(), s_SetLeafIds(), s_TestTree(), s_TraverseTree(), CMenuItem::SubItemsBegin(), CMultiAligner::x_AlignClusterQueries(), CMultiAligner::x_AttachClusterTrees(), CAlignFilter::x_Complexity(), CPhyTreeCalc::x_ComputeTree(), CPhyTreeCalc::x_CorrectBranchLengths(), CMacroExec::x_EvaluateQueryTree(), x_FillNewDistanceMatrix(), CDistMethods::x_FindLargestEdge(), CAlignFilter::x_FuncCall(), CAssignQueryTreeGetArgs::x_IsDBLinkField(), CAssignQueryTreeGetArgs::x_IsStructCommField(), CAlignFilter::x_Match(), CAlignFilter::x_ParseTree_Flatten(), CAssignQueryTreeGetArgs::x_ProcessFunction(), CWhereQueryTreeGetArgs::x_ProcessFunction(), ITreeMacroFunction::x_SetUserObjects(), IEditMacroFunction::x_SetUserObjects(), CMacroParser::x_SortParseTree(), and CDistMethods::ZeroNegativeBranches().
◆ SubNodeEnd() [1/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Return last iterator on subnode list.
Definition at line 169 of file ncbi_tree.hpp.
◆ SubNodeEnd() [2/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Return last const iterator on subnode list.
Definition at line 166 of file ncbi_tree.hpp.
Referenced by CDbapiCtlibCFBase::CreateInstance(), CDbapiOdbcCFBase::CreateInstance(), CMenuItem::DestroyAllSubNodes(), CTreeNode< TValue, TKeyGetterP >::FindNodes(), CTreeNode< TValue, TKeyGetterP >::FindOrCreateNode(), Flatten_ParseTree(), CQueryFunctionBase::GetArg0(), CScannerFunctorArgN::GetArguments(), CMenuItem::IsSubmenuEmpty(), CTree::ListTreeEdges(), CTree::ListTreeLeaves(), CQueryFunctionBase::MakeArgVector(), CDoQueryTreeGetArgs::operator()(), CWhereQueryTreeGetArgs::operator()(), CSGQueryNodePreprocessor::operator()(), PrintNode(), s_AddNodeToBtc(), s_ExpandSubNodes(), s_FindNodeDistance(), s_GetNewick(), s_IncludeNode(), s_ScaleTreeEdges(), s_SetLeafIds(), s_TestTree(), s_TraverseTree(), CMenuItem::SubItemsEnd(), CMultiAligner::x_AlignClusterQueries(), CMultiAligner::x_AttachClusterTrees(), CAlignFilter::x_Complexity(), CPhyTreeCalc::x_ComputeTree(), CPhyTreeCalc::x_CorrectBranchLengths(), CMacroExec::x_EvaluateQueryTree(), x_FillNewDistanceMatrix(), CDistMethods::x_FindLargestEdge(), CAlignFilter::x_FuncCall(), CAssignQueryTreeGetArgs::x_IsStructCommField(), CAlignFilter::x_Match(), CAlignFilter::x_ParseTree_Flatten(), CAssignQueryTreeGetArgs::x_ProcessFunction(), CWhereQueryTreeGetArgs::x_ProcessFunction(), ITreeMacroFunction::x_SetUserObjects(), IEditMacroFunction::x_SetUserObjects(), CMacroParser::x_SortParseTree(), and CDistMethods::ZeroNegativeBranches().
◆ SubNodeRBegin() [1/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Return first reverse iterator on subnode list.
Definition at line 175 of file ncbi_tree.hpp.
◆ SubNodeRBegin() [2/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
◆ SubNodeREnd() [1/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
Return last reverse iterator on subnode list.
Definition at line 181 of file ncbi_tree.hpp.
◆ SubNodeREnd() [2/2]template<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
◆ TreeBreadthFirstTraverse()template<class TTreeNode , class Fun >
Fun TreeBreadthFirstTraverse ( TTreeNode & tree_node, Fun func ) ◆ TreeCompare()template<class TTreeNode , class TCompFun >
bool TreeCompare ( const TTreeNode & tree1, const TTreeNode & tree2, TCompFun func )Compare two trees using comparison functor where order of children matters.
Definition at line 62 of file tree_algo.hpp.
◆ TreeConvert2Dynamic()template<class TDynamicTree , class TTreeNode , class TNodeConvFunc >
void TreeConvert2Dynamic ( TDynamicTree & dyn_tree, const TTreeNode * src_tree, TNodeConvFunc node_conv ) ◆ TreeDepthFirstTraverse()template<class TTreeNode , class Fun >
Fun TreeDepthFirstTraverse ( TTreeNode & tree_node, Fun func )Depth-first tree traversal algorithm.
Takes tree and visitor function and calls function for every node in the tree.
Functor should have the next prototype: ETreeTraverseCode Func(TreeNode& node, int delta_level) where node is a reference to the visited node and delta_level reflects the current traverse direction(depth wise) in the tree, 0 - algorithm stays is on the same level 1 - we are going one level deep into the tree (from the root) -1 - we are traveling back by one level (getting close to the root)
The specificts of the algorithm is that it calls visitor both on the way from the root to leafs and on the way back Using this template we can implement both variants of tree traversal (pre-order and post-order) Visitor controls the traversal by returning ETreeTraverseCode
Definition at line 504 of file ncbi_tree.hpp.
References eTreeTraverse, eTreeTraverseStepOver, and eTreeTraverseStop.
Referenced by CBioTreeForest< BioTree >::AddNode(), BDB_PrintQueryTree(), BioTreeConvert2Container(), BioTreeConvert2Dynamic(), BioTreeForestConvert2Container(), CPhyTreeFormatter::CollapseToViewPort(), CConfig::ConvertRegToTree(), CBDB_QueryParserEnvironment::DetachQueryClause(), CQueryParserEnv::DetachQueryTree(), DynamicConvert2Tree(), CBDB_FileScanner::Evaluate(), CQueryExec::Evaluate(), CQueryFuncPromoteAndOr::Evaluate(), CPhyTreeFormatter::ExpandCollapseSubtree(), CBioTree< TBioNode >::FindNode(), CQueryParserEnv::Free(), CPhyTreeFormatter::FullyExpand(), NMFncParse::GetDoFunctionsWithArgs(), CTaxTreeBrowser::GetSelectedUids(), NMFncParse::GetWhereFunctionsWithArgs(), CFeatureFilter::Init(), CPhyTreeFormatter::IsSingleBlastName(), CDoQueryTreeGetArgs::operator()(), CQueryParseTree::Print(), CBDB_Query::ResetQueryClause(), CQueryParseTree::ResetUserObjects(), CBDB_FileScanner::ResolveFields(), CBioTree< BioTreeBaseNode< CBioTreeEmptyNodeData, CBioTreeFeatureList > >::SetParentTree(), CBioTree< TBioNode >::SetTreeNode(), CPhyTreeFormatter::SimplifyTree(), SortTree(), TreeConvert2Dynamic(), TreeMakeSet(), TreePrint(), TreeSetToNodeList(), CPhyTreeFormatter::x_AddFeaturesForInnerNodes(), CMSAToolJob::x_AddTreeProjectItem(), CPhyTreeFormatter::x_CollapseSubtrees(), CTaxTreeBrowser::x_CountNodes(), CPhyTreeFormatter::x_GetBioNode(), CMacroExec::x_Init(), CQueryParsePanel::x_IsValidQuery(), CQueryParsePanel::x_StartQueryJob(), and CBDB_QueryParserEnvironment::~CBDB_QueryParserEnvironment().
◆ TreeFindCommonParent()template<class TTreeNode >
const TTreeNode* TreeFindCommonParent ( const TTreeNode & tree_node_a, const TTreeNode & tree_node_b )Check if two nodes have the same common root.
Algorithm finds first common ancestor (farthest from the root)
Definition at line 244 of file tree_algo.hpp.
References TreeTraceToRoot().
◆ TreeForEachParent()template<class TTreeNode , class TFunc >
Visit every parent of the specified node.
Definition at line 156 of file tree_algo.hpp.
Referenced by TreeMakeParentsSet(), and TreeTraceToRoot().
◆ TreeListToSet() [1/2]template<class TNodeList , class TBackInsert >
void TreeListToSet ( const TNodeList & node_list, TBackInsert back_ins )Convert list of node pointers to set of ids.
Definition at line 482 of file tree_algo.hpp.
References TreeListToSet().
◆ TreeListToSet() [2/2]template<class TNodeListIt , class TBackInsert >
void TreeListToSet ( TNodeListIt node_list_first, TNodeListIt node_list_last, TBackInsert back_ins )Convert list of node pointers to set of ids Input set is represented by input forward iterators Output set is a back insert iterator.
Definition at line 464 of file tree_algo.hpp.
Referenced by CTreeMinimalSet< TNode, TSet, TNodeList >::MinimalSet(), CTreeNonRedundantSet< TNode, TSet, TNodeList >::operator()(), CTreeNodesAnd< TNode, TSet, TNodeList >::operator()(), CTreeNodesOr< TNode, TSet, TNodeList >::operator()(), and TreeListToSet().
◆ TreeMakeParentsSet()template<class TNode , class TBackInsert >
void TreeMakeParentsSet ( const TNode & tree_node, TBackInsert back_ins ) ◆ TreeMakeSet()template<class TNode , class TBackInsert >
void TreeMakeSet ( const TNode & tree_node, TBackInsert back_ins ) ◆ TreeMakeSubNodesSet()template<class TNode , class TBackInsert >
void TreeMakeSubNodesSet ( const TNode & tree_node, TBackInsert back_ins ) ◆ TreePrint()template<class TTreeNode , class TConverter >
Tree printing (use for debugging purposes)
Definition at line 348 of file tree_algo.hpp.
References conv, and TreeDepthFirstTraverse().
◆ TreeReRoot()template<class TTreeNode >
void TreeReRoot ( TTreeNode & new_root_node ) ◆ TreeSetToNodeList()template<class TNode , class TSet , class TNodeList >
void TreeSetToNodeList ( const TNode & tree_node, const TSet & node_set, TNodeList & nlist ) ◆ TreeTraceToRoot()template<class TTreeNode , class TTraceContainer >
void TreeTraceToRoot ( const TTreeNode & tree_node, TTraceContainer & trace )Trace from the specified node to to the tree root.
Trace path is a container of node const node pointers (The only requirement is push_back method) The input node becomes first element, then comes its parent. If the node is a tree top its pointer is the only element of the trace vector
Definition at line 205 of file tree_algo.hpp.
References trace, and TreeForEachParent().
Referenced by TreeFindCommonParent(), and TreeReRoot().
◆ Unregister() ◆ WriteNewickTree() ◆ WriteNexusTree() ◆ ~CBioTree() ◆ ~CTaxon1NodeConvertVisitor()template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
Definition at line 601 of file bio_tree_conv.hpp.
◆ ~CTreeNode()template<class TValue , class TKeyGetter >
◆ ~IBioTreeDynamicLabelFormatter() virtual IBioTreeDynamicLabelFormatter::~IBioTreeDynamicLabelFormatter ( ) inlinevirtualDefinition at line 500 of file bio_tree.hpp.
◆ datatemplate<class TNodeData = CBioTreeEmptyNodeData, class TNodeFeatures = CBioTreeFeatureList>
◆ featurestemplate<class TNodeData = CBioTreeEmptyNodeData, class TNodeFeatures = CBioTreeFeatureList>
◆ id [1/2] ◆ id [2/2]template<class TId , class TValue , class TIdEqual = std::equal_to<TId>>
Definition at line 471 of file ncbi_tree.hpp.
◆ m_Ascendingtemplate<class TValue , class TKeyGetter = CDefaultNodeKeyGetter<TValue>>
◆ m_BackInstemplate<class TTreeNode , class TBackInsert >
◆ m_Comparetemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
template<class TNodeComparator >
◆ m_Containertemplate<class TBioTreeContainer , class TDynamicTree >
Definition at line 279 of file bio_tree_conv.hpp.
◆ m_Convtemplate<class TTreeNode , class TConverter >
◆ m_ConvFunctemplate<class TDstTreeNode , class TSrcTreeNode , class TNodeConvFunc >
TNodeConvFunc& CTree2TreeFunc< TDstTreeNode, TSrcTreeNode, TNodeConvFunc >::m_ConvFunc private ◆ m_Dict ◆ m_DstTreetemplate<class TDstTreeNode , class TSrcTreeNode , class TNodeConvFunc >
◆ m_FeatureDicttemplate<class TBioNode >
◆ m_FeatureList ◆ m_GetterAndParenttemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
◆ m_IdCounter unsigned int CBioTreeFeatureDictionary::m_IdCounter protected ◆ m_Leveltemplate<class TTreeNode , class TConverter >
◆ m_MaxNodeIdtemplate<class TBioTreeContainer , class TTaxon1 , class TITaxon1Node , class TITreeIterator >
◆ m_MaxUIDtemplate<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
◆ m_Name2Id ◆ m_Nodetemplate<class TBioNode >
◆ m_NodeIdCountertemplate<class TBioNode >
◆ m_NodeList [1/3]template<class TBioTreeContainer , class TDynamicTree >
◆ m_NodeList [2/3]template<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
◆ m_NodeList [3/3]template<class TTreeNode , class TSet , class TNodeList >
◆ m_Nodestemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
◆ m_NodeSettemplate<class TTreeNode , class TSet , class TNodeList >
◆ m_OStreamtemplate<class TTreeNode , class TConverter >
◆ m_Parentstemplate<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
Definition at line 737 of file bio_tree_conv.hpp.
Referenced by CTaxon1NodeConvertVisitor< TITaxon4Each, TITaxon1Node, TITreeIterator, TBioTreeContainer >::Execute(), CTaxon1NodeConvertVisitor< TITaxon4Each, TITaxon1Node, TITreeIterator, TBioTreeContainer >::LevelBegin(), and CTaxon1NodeConvertVisitor< TITaxon4Each, TITaxon1Node, TITreeIterator, TBioTreeContainer >::LevelEnd().
◆ m_ParentTreetemplate<class TBioNode >
◆ m_PrintPtrtemplate<class TTreeNode , class TConverter >
◆ m_Tracetemplate<class TTreeNode , class TTraceContainer >
◆ m_Treetemplate<class TBioNode >
◆ m_TreeContainertemplate<class TITaxon4Each , class TITaxon1Node , class TITreeIterator , class TBioTreeContainer >
TBioTreeContainer* CTaxon1NodeConvertVisitor< TITaxon4Each, TITaxon1Node, TITreeIterator, TBioTreeContainer >::m_TreeContainer privateDefinition at line 735 of file bio_tree_conv.hpp.
◆ m_TreeNodetemplate<class TBioNode >
◆ m_TreeStacktemplate<class TDstTreeNode , class TSrcTreeNode , class TNodeConvFunc >
◆ m_Uidtemplate<class TBioNode >
◆ m_Valuetemplate<class TValue , class TKeyGetterP = CDefaultNodeKeyGetter<TValue>>
TValue CTreeNode< TValue, TKeyGetterP >::m_Value protected ◆ uidtemplate<class TNodeData = CBioTreeEmptyNodeData, class TNodeFeatures = CBioTreeFeatureList>
◆ value [1/2] ◆ value [2/2]template<class TId , class TValue , class TIdEqual = std::equal_to<TId>>
TValue CTreePair< TId, TValue, TIdEqual >::valueDefinition at line 472 of file ncbi_tree.hpp.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4