Esempio n. 1
0
BOOL CFormObjectDoc::SaveModified() 
{
	CFormObject* pView = (CFormObject*)GetView();
	if(GetTree())
		GetTree()->GetDocument()->SetModifiedFlag(1);
	return TRUE;
}
Esempio n. 2
0
CCheckTreeView::~CCheckTreeView (void) 
{
	if (m_fUseCheckMarks) {
	CImageList *pIList = SetImageList (NULL, TVSIL_STATE);

		DELETE_OBJ (pIList);
	}
	
	DeleteAllItems();
	if (GetTree()) 
		delete GetTree();
}
Esempio n. 3
0
//****************************
void CObjInfo::OnCloseObj()
{
	if(GetTree())
	{
		GetTree()->RemoveFromList(GetObj(),GetObjName());
		SetTree(0);
	}
	else
	{
		if(bDeleteObj&&GetObj())
		{
			delete 	GetObj();
			SetObj(0);
		}
	}
};
Esempio n. 4
0
void SiteMapping::Print(ostream& os, Link* from, bool redundant)	{

	if (from->isLeaf())	{
		os << GetTree()->GetNodeName(from);
		if (redundant)	{
			os << '_';
		}
		else	{
			os << ':';
		}
	}
	else	{
		os << '(';
		for (Link* link=from->Next(); link!=from; link=link->Next())	{
			Print(os,link->Out(), redundant);
			if (link->Next() != from)	{
				os << ',';
			}
		}
		os << ')';
	}
	if (from->isRoot())	{
		os << GetPath(from->GetBranch())->GetCharInitState();
	}
	else	{
		os << GetPath(from->GetBranch())->ToString(redundant);
	}
}
JFSFileTree*
JFSFileTreeNodeBase::GetFSFileTree()
{
	JFSFileTree* tree = dynamic_cast<JFSFileTree*>(GetTree());
	assert (tree != NULL);
	return tree;
}
void
CMVarNode::SetValid
	(
	const JBoolean valid
	)
{
	if (valid != itsValidFlag)
		{
		itsValidFlag = valid;

		JTree* tree;
		if (GetTree(&tree))
			{
			tree->BroadcastChange(this);
			}
		}

	// pointer values update their own contents

	if (!valid || !itsIsPointerFlag)
		{
		const JSize count = GetChildCount();
		for (JIndex i=1; i<=count; i++)
			{
			(GetVarChild(i))->SetValid(valid);
			}
		}
}
Esempio n. 7
0
bool CThesaurus::IsA(DWORD TextEntryId, string ConceptStr) const
{
	long ConceptNo = GetConceptNoByConceptStr(ConceptStr.c_str());	
	if (ConceptNo == -1) return   false;
	long ConceptId = m_Concepts[ConceptNo].m_ConceptId;

	vector<long> ConceptsFromTextEntry;
	GetConceptsByTextEntryId(TextEntryId, ConceptsFromTextEntry);
	if (ConceptsFromTextEntry.empty()) return true;

	vector<long> HIGHERConcepts;
	vector<long> Path;
	for (long i=0; i < ConceptsFromTextEntry.size();i++)
	{
		HIGHERConcepts.clear();
		if (!GetTree(GetConceptNoByConceptId(ConceptsFromTextEntry[i]), HIGHERConcepts, Path, HIGHER))
		{
			ErrorMessage ("a cycle found starts from TextEntry " + m_Termins[GetTerminNoByTextEntryId(TextEntryId)].m_TerminStr);
			return false;
		}

		for (long k=0;  k <HIGHERConcepts.size();k++)
			if (m_Concepts[HIGHERConcepts[k]].m_ConceptId == ConceptId) 
				return true;
	};

	return false;
}
Esempio n. 8
0
int CThesaurus::QueryTopConcepts(UINT TextEntryId, vector<int>& CurrentTopConcepts) const
{
  CurrentTopConcepts.clear();
  vector<long> ConceptsFromTextEntry;
  GetConceptsByTextEntryId(TextEntryId, ConceptsFromTextEntry);
  if (ConceptsFromTextEntry.empty()) return 0;

  for (long i=0; i <ConceptsFromTextEntry.size(); i++)
  {
	vector<long> HIGHERConcepts;
	vector<long> Path;

    if (!GetTree(GetConceptNoByConceptId(ConceptsFromTextEntry[i]), HIGHERConcepts, Path, HIGHER))
    {
       ErrorMessage ("a cycle found starts from TextEntry " + m_Termins[GetTerminNoByTextEntryId(TextEntryId)].m_TerminStr);
       return 0;
    };


   for (long k=0; k < HIGHERConcepts.size(); k++)
    if (GetRelationsCount(*this, HIGHERConcepts[k], HIGHER) == 0) 
		if (!_find(CurrentTopConcepts,HIGHERConcepts[k])) 
          CurrentTopConcepts.push_back(HIGHERConcepts[k]);
  };

  return CurrentTopConcepts.size();
}
Esempio n. 9
0
void CThesaurus::QueryLowerTermins(const string& ConceptStr, UINT Language, vector<int>& CurrentLowerTermins) const
{
	CurrentLowerTermins.clear();
	long ConceptNo = GetConceptNoByConceptStr(ConceptStr);	
	if (ConceptNo == -1) return;
	vector<long> LOWERConcepts;
	vector<long> Path;
	if (!GetTree(ConceptNo, LOWERConcepts, Path, LOWER))
		  return;

	bool IsEnglish =  Language == morphEnglish;
	for (long i=0; i <LOWERConcepts.size(); i++)
	{
	  vector<long> TextEntries;
	  GetTextEntriesByConcept(m_Concepts[LOWERConcepts[i]].m_ConceptId, TextEntries);
	  for (long k=0; k < TextEntries.size(); k++)
	  {
		  long TerminNo = GetTerminNoByTextEntryId(TextEntries[k]);
		  if (m_Termins[TerminNo].m_ModelNo == -1) continue;
		  if (IsEnglish != IsEnglishModel(m_Models[m_Termins[TerminNo].m_ModelNo])) continue;
		  if (!_find (CurrentLowerTermins, TerminNo))
			  CurrentLowerTermins.push_back(TerminNo);
	  };
	};

}
Esempio n. 10
0
void WLTreeItemAL::OnMouseMove(UINT /*nFlags*/, CPoint point) 
{
	if (!(m_dwStatus & TIS_HOT))
	{
		m_dwStatus |= TIS_HOT ;
		UpdateItemView() ;
	}

	HostToClient(&point) ;

	if (m_bPrepareDrag
		&& GetTickCount() - m_dwPrepareDragTime >= 200
		&& (abs(m_ptPrepareDragPoint.x - point.x) + abs(m_ptPrepareDragPoint.y - point.y)) >= 20)
	{
		m_bPrepareDrag = FALSE ;
		ReleaseCapture() ;

		NMTIDRAGINFO info ;
		info.hdr.hWlFrom = this ;
		info.hdr.idFrom = m_uID ;
		info.hdr.code = TIN_BEGIN_DRAG ;
		info.ptInItem.x = m_ptPrepareDragPoint.x ;
		info.ptInItem.y = m_ptPrepareDragPoint.y ;
		GetTree()->SendMessage(WM_NOTIFY, (WPARAM)m_uID, (LPARAM)&info) ;
	}
}
Esempio n. 11
0
BOOL WLTreeItemAL::Select(BOOL bSelect) 
{
	if (bSelect)
	{
		if (!(m_dwStatus & TIS_SELECTED))
		{
			m_dwStatus |= TIS_SELECTED ;
			UpdateItemView() ;

			// 告诉父窗口自己被选择了
			NMTREEITEM ti ;
			ti.hdr.hWlFrom = this ;
			ti.hdr.idFrom = m_uID ;
			ti.hdr.code = TIN_SELECTED ;
			ti.hItem = this ;
			GetTree()->SendMessage(WM_NOTIFY, (WPARAM)m_uID, (LPARAM)&ti) ;

			return TRUE ;
		}
	}
	else
	{
		if (m_dwStatus & TIS_SELECTED)
		{
			m_dwStatus &= ~TIS_SELECTED ;
			UpdateItemView() ;

			return TRUE ;
		}
	}

	return FALSE ;
}
void
CBCTreeDirector::CBCTreeDirectorX()
{
	itsCTree = dynamic_cast<CBCTree*>(GetTree());
	assert( itsCTree != NULL );

	itsEditCPPDialog = NULL;
}
Esempio n. 13
0
void RandomForest::Node<T>::CreateTree()
{
    tree->SetActureTreeNode(tree->GetActureTreeNode()+1);
    int bestFeatureIndex;
    T bestFeatureValue;
    if (depth == tree->GetDepthUpperBound())
    {
        bestFeatureIndex = -1;
        bestFeatureValue=meanLeaf();
        featureIndex=bestFeatureIndex;
        splitValue=bestFeatureValue;
        return;
    }
    chooseBestSplit(&bestFeatureIndex, &bestFeatureValue, &decreasedImpurity);
    featureIndex=bestFeatureIndex;
    splitValue=bestFeatureValue;
    if (bestFeatureIndex==-1)
    {
        return;
    }
    
    std::shared_ptr<std::vector<int> > indexList0(new std::vector<int>);
    std::shared_ptr<std::vector<int> > indexList1(new std::vector<int>);
    binSplitDataSet(sampleIndexList, bestFeatureIndex,  bestFeatureValue,
                    indexList0,indexList1);
    
    std::shared_ptr<Node<T> > leftchild(new Node<T>(GetTree()));
    leftchild->SetDepth(depth+1);
    if (leftchild->GetDepth() > tree->GetActureTreeDepth())
    {
        tree->SetActureTreeDepth(leftchild->GetDepth());
    }
    leftchild->SetSampleIndexList(indexList0);
    leftchild->CreateTree();
    left=leftchild;
    
    std::shared_ptr<Node<T> >  rightchild(new Node<T>(GetTree()));
    rightchild->SetDepth(depth+1);
    if (rightchild->GetDepth() > tree->GetActureTreeDepth())
    {
        tree->SetActureTreeDepth(rightchild->GetDepth());
    }
    rightchild->SetSampleIndexList(indexList1);
    rightchild->CreateTree();
    right=rightchild;
}
Esempio n. 14
0
int main(void)
{
    Tree *node = GetTree();
    Tree *is = InorderSuccessor(node);
    if (is != NULL) {
        printf("%d\n", is->data);
    }
    Inorder(node);
    printf("\n");
}
Esempio n. 15
0
void CFolderDlg::OnItemExpanding(NMTREEVIEW* lpnmtv)
{
	if (lpnmtv->action == TVE_EXPAND) {
		TCHAR szKey[MAX_PATH];
		//フォルダ名を取得
		GetTree (lpnmtv->hdr.hwndFrom, lpnmtv->itemNew.hItem, szKey);
		//子ツリーを列挙する
		EnumChildren (lpnmtv->hdr.hwndFrom, lpnmtv->itemNew.hItem, szKey);
	}
}
Esempio n. 16
0
static inline void
IncrementStamp(cpBBTree *tree)
{
	cpBBTree *dynamicTree = GetTree(tree->spatialIndex.dynamicIndex);
	if(dynamicTree){
		dynamicTree->stamp++;
	} else {
		tree->stamp++;
	}
}
Esempio n. 17
0
std::string Param::getDataAsTree() const
{
    std::stringstream ss;

    std::function<void(const CaffUtil::Param&, const uint32_t)> GetTree = [&](const CaffUtil::Param &node, const uint32_t level)
    {
        for(std::size_t t = 0; t < level; ++t)
        {
            ss << "   ";
        }

        ss << "[" << node.getName() << "] " << node.asStdString() << "\n";

        for(auto &child : node.m_childNodes)
        {
            GetTree(*child.second.get(), level + 1);
        }
    };

    GetTree(*this, 0);

    return ss.str();
}
Esempio n. 18
0
void CFolderDlg::OnOK(HWND hDlg)
{
	HWND hTV = GetDlgItem(hDlg, IDC_TREE_FOLDER);

	TCHAR szPath[MAX_PATH] = _T("");
	TCHAR szTemp[MAX_PATH] = _T("");
	TCHAR szName[MAX_PATH] = _T("");
	
	HTREEITEM hTreeItem = TreeView_GetSelection(hTV);
	GetTree(hTV, hTreeItem, m_pszPath);

	m_bSubFolder = SendMessage(GetDlgItem(hDlg, IDC_CHECK_SUBFOLDER), BM_GETCHECK, 0, 0);
	EndDialog(hDlg, IDOK);
}
Esempio n. 19
0
int getEvents(TString folder, TString condition)
{
  auto files = list_files(Form("%s/%s",samplesfolder.Data(),folder.Data()));
  double x0=0;

  for (auto f:files) {
    TFile *f0 = TFile::Open(f);
    TTree *t0 = GetTree(f0,"hltanalysis/HltTree");//jettree);
    x0 += t0->GetEntries(condition);
    f0->Close();
  }

  return x0;
}
Esempio n. 20
0
void HierarchyTreeController::DeleteNode(const HierarchyTreeNode::HIERARCHYTREENODEID nodeID,
										 bool deleteNodeFromMemory, bool deleteNodeFromScene,
										 bool deleteNodeFromDisk)
{
	HierarchyTreeNode::HIERARCHYTREENODESLIST nodes;
	
	HierarchyTreeNode* nodeToDelete = GetTree().GetNode(nodeID);
	if (!nodeToDelete)
	{
		return;
	}

	nodes.push_back(nodeToDelete);
	DeleteNodes(nodes, deleteNodeFromMemory, deleteNodeFromScene, deleteNodeFromDisk);
}
Esempio n. 21
0
void CacheBase::Load(std::string hd_path)
{
	BlockLockMutex lock(this);
	tree = new DirEntry("", pf_stat(), NULL);
	pf_stat s = tree->GetAttr();
	s.mode = S_IFDIR | S_IRWXU;
	tree->SetAttr(s);
	try
	{
		hdd.BuildTree(GetTree(), hd_path);
	}
	catch(...)
	{
		throw;
	}
}
Esempio n. 22
0
// TSnap::IsTree
TEST(alg, IsTree) {
  PNGraph Graph;
  int RootNId;

  Graph = GetSingleNode();
  EXPECT_EQ(1,TSnap::IsTree(Graph,RootNId));

  Graph = GetTree();
  EXPECT_EQ(1,TSnap::IsTree(Graph,RootNId));

  Graph = GetForest();
  EXPECT_EQ(0,TSnap::IsTree(Graph,RootNId));

  Graph = GetCircle();
  EXPECT_EQ(0,TSnap::IsTree(Graph,RootNId));
}
Esempio n. 23
0
void CPpcFolderDlg::OnOK(HWND hDlg)
{
	HWND hTV = GetDlgItem(hDlg, IDC_TREE_FOLDER);
	HTREEITEM hTreeItem = TreeView_GetSelection(hTV);
	GetTree(hTV, hTreeItem, m_pszPath);
	EndDialog(hDlg, IDOK);

	if (m_hwndMB) {
		CommandBar_Destroy(m_hwndMB);
		m_hwndMB = NULL;
	}
	if (m_pOrgProc) {
		SetWindowLong(GetDlgItem(hDlg, IDC_TREE_FOLDER), GWL_WNDPROC, (LONG)m_pOrgProc);
		m_pOrgProc = NULL;
	}
}
Esempio n. 24
0
void  CThesaurus::QueryHigherTermins(UINT TextEntryId, vector<int>& CurrentHigherTermins) const
{
	CurrentHigherTermins.clear();
	long TerminNo = GetTerminNoByTextEntryId(TextEntryId);
	if (TerminNo == -1) return;
	if (m_Termins[TerminNo].m_ModelNo == -1) return;
	bool IsEnglish =   IsEnglishModel(m_Models[m_Termins[TerminNo].m_ModelNo]);
 

	vector<long> ConceptsFromTextEntry;
	GetConceptsByTextEntryId(TextEntryId, ConceptsFromTextEntry);
	if (ConceptsFromTextEntry.empty()) return;
	vector<long> HigherConcepts;
	long i=0;
	for (; i <ConceptsFromTextEntry.size(); i++)
	{
		vector<long> HIGHERConcepts;
		vector<long> Path;

		if (!GetTree(GetConceptNoByConceptId(ConceptsFromTextEntry[i]), HIGHERConcepts, Path, HIGHER))
		{
			ErrorMessage ("a cycle found starts from TextEntry " + m_Termins[GetTerminNoByTextEntryId(TextEntryId)].m_TerminStr);
			return;
		};


		for (long k=0; k < HIGHERConcepts.size(); k++)
			if ( !_find(HigherConcepts, HIGHERConcepts[k]) )
				HigherConcepts.push_back(HIGHERConcepts[k]);
	};

	for (i=0; i <HigherConcepts.size(); i++)
	{
	  vector<long> TextEntries;
	  GetTextEntriesByConcept(m_Concepts[HigherConcepts[i]].m_ConceptId, TextEntries);
	  for (long k=0; k < TextEntries.size(); k++)
	  {
		  long TerminNo = GetTerminNoByTextEntryId(TextEntries[k]);
		  if (m_Termins[TerminNo].m_ModelNo == -1) continue;
		  if (IsEnglish != IsEnglishModel(m_Models[m_Termins[TerminNo].m_ModelNo])) continue;
		  if (!_find (CurrentHigherTermins, TerminNo))
			  CurrentHigherTermins.push_back(TerminNo);
	  };
	};

}
BOOL CBCGPXMLSettings::CreateKey (LPCTSTR pszPath)
{
	if (m_bReadOnly)
	{
		ASSERT (FALSE);
		return FALSE;
	}

	ASSERT (pszPath != NULL);

	CString strPath = pszPath;
	int iPathLen = strPath.GetLength ();
	if (iPathLen > 0 && strPath [iPathLen - 1] != _T('\\'))
	{
		strPath += _T('\\');
	}

	CBCGPXMLNode* pNode = GetTree ();

	for (int iFrom = 0; iFrom < strPath.GetLength ();)
	{
		int iEnd = strPath.Find (_T('\\'), iFrom);
		if (iEnd < 0)
		{
			ASSERT (FALSE);
			return FALSE;
		}

		CString strSubKey = strPath.Mid (iFrom, iEnd - iFrom);
		strSubKey.Remove (_T(' '));
		
		CBCGPXMLNode* pChild = pNode->FindChild (strSubKey);
		if (pChild == NULL)
		{
			pChild = new CBCGPXMLNode;
			pChild->m_strName = strSubKey;
			pNode->AddChild (pChild);
		}

		pNode = pChild;
		iFrom = iEnd + 1;
	}

	m_pCurrNode = pNode;
	return TRUE;
}
Esempio n. 26
0
static void
LeafAddPairs(Node *leaf, cpBBTree *tree)
{
	cpSpatialIndex *dynamicIndex = tree->spatialIndex.dynamicIndex;
	if(dynamicIndex){
		Node *dynamicRoot = GetRootIfTree(dynamicIndex);
		if(dynamicRoot){
			cpBBTree *dynamicTree = GetTree(dynamicIndex);
			MarkContext context = {dynamicTree, NULL, NULL, NULL};
			MarkLeafQuery(dynamicRoot, leaf, cpTrue, &context);
		}
	} else {
		Node *staticRoot = GetRootIfTree(tree->spatialIndex.staticIndex);
		MarkContext context = {tree, staticRoot, VoidQueryFunc, NULL};
		MarkLeaf(leaf, &context);
	}
}
void
JNamedTreeNode::SetName
	(
	const JCharacter* name
	)
{
	if (name != itsName)
		{
		itsName = name;

		NameChanged();

		JTree* tree;
		if (GetTree(&tree))
			{
			tree->BroadcastChange(this);
			}
		}
}
Esempio n. 28
0
BOOL CMyHelpDoc::SaveModified() 
{
//	return CRichEditDoc::SaveModified();
	if(GetTree())//это режим в составе конфигурации
	{
		if(!GetObj()->bCanSave)
			return TRUE;

		CRichEditDoc::SetModifiedFlag(0);
		CString Str;
		((CMyHelpView*)GetView())->GetText(Str);
		GetObj()->csFile=Str;
		return TRUE;
	}
	else//это самостоятельный документ
	{
		return CRichEditDoc::SaveModified();
	}
	return TRUE;
}
Esempio n. 29
0
///////////////////////////////////////////////////////////////
// GSFinder + TQのコードを引っ張ってきた。
// Qtaさんありがとー!!
// -- Ex.Q --
// ツリー ビューの項目の絶対パスを求める
void CFolderDlg::GetTree(HWND hwndTV, HTREEITEM hItem, LPTSTR pszKey)
{
	CTempStr str(IDS_ROOT_FOLDER_NAME);
	TCHAR szName[MAX_PATH];

    TV_ITEM tvi;
    memset (&tvi, 0, sizeof (tvi));

	// 親を取得
    HTREEITEM hParent;
	hParent = TreeView_GetParent (hwndTV, hItem);
    if (hParent) { 
        // 項目の親の親・・・を取得する
        GetTree (hwndTV, hParent, pszKey);

        // 項目の名前を取得する
		tvi.mask       = TVIF_TEXT;
		tvi.hItem      = hItem;
		tvi.pszText    = szName;
		tvi.cchTextMax = MAX_PATH;
		TreeView_GetItem(hwndTV, &tvi);

		// ルートでなければ¥をつける
		if (wcscmp(pszKey, str) != 0)
			lstrcat (pszKey, TEXT("\\"));
		else
			lstrcpy (pszKey, TEXT("\\"));

		// 親のパスに今のフォルダ名を追加
		lstrcat (pszKey, szName);
	} else {
        // 項目の名前を取得する
		lstrcpy(pszKey, _T(""));
        szName[0]      = _T('\0');
        tvi.mask       = TVIF_TEXT | TVIF_PARAM;
        tvi.hItem      = hItem;
        tvi.pszText    = szName;
        tvi.cchTextMax = MAX_PATH;
		TreeView_GetItem(hwndTV, &tvi);
    }
}
BOOL CBCGPXMLSettings::Open (LPCTSTR pszPath)
{
	ASSERT (pszPath != NULL);

	CBCGPXMLNode* pNode = GetTree ();

	m_sPath = pszPath;

	CString strPath = pszPath;
	int iPathLen = strPath.GetLength ();
	if (iPathLen > 0 && strPath [iPathLen - 1] != _T('\\'))
	{
		strPath += _T('\\');
	}

	for (int iFrom = 0; iFrom < strPath.GetLength ();)
	{
		int iEnd = strPath.Find (_T('\\'), iFrom);
		if (iEnd < 0)
		{
			ASSERT (FALSE);
			return FALSE;
		}

		CString strSubKey = strPath.Mid (iFrom, iEnd - iFrom);
		strSubKey.Remove (_T(' '));
		
		CBCGPXMLNode* pChild = pNode->FindChild (strSubKey);
		if (pChild == NULL)
		{
			m_pCurrNode = NULL;
			return FALSE;
		}

		pNode = pChild;
		iFrom = iEnd + 1;
	}

	m_pCurrNode = pNode;
	return TRUE;
}