Example #1
0
File: Space.cpp Project: GMIS/GMIS
CObjectData::CObjectData(ePipeline& ObjectData){
	if (ObjectData.Size()!=4)
	{
		return;
	}
	m_ID   = ObjectData.GetID();
	m_Name = *(tstring*)ObjectData.GetData(0);
	m_Type = *(SPACETYPE*)ObjectData.GetData(1);
	m_Fingerprint = *(tstring*)ObjectData.GetData(2);
	ePipeline* Path = (ePipeline*)ObjectData.GetData(3);
	m_Address << *Path;
}
Example #2
0
void CDebugView::MassItem::Init(ePipeline& Pipe){
	m_Alias = Pipe.GetID();
	m_Name = Pipe.GetLabel();
	int64 Type = Pipe.PopInt();

	m_Type   = Type;

	if (m_Type == MASS_ELEMENT)
	{
		while(Pipe.Size()){
			eElectron E;
			Pipe.Pop(&E);
			ePipeline* ChildPipe = (ePipeline*)E.Value();
			MassItem* ChildItem = new MassItem();
			PushChild(ChildItem);
			ChildItem->Init(*ChildPipe);
		}
	}
}
Example #3
0
void CDebugView::Reset(ePipeline& ItemList){

	DeleteAll();

	m_Toolbar.m_Owner = NULL;
    m_SpaceFocused    = NULL;

	Layout();	
	
	m_TaskTimeStamp = ItemList.GetID();
	if(ItemList.Size()==0){
		return;
	};

	ePipeline* TaskPipe = (ePipeline*)ItemList.GetData(0);
	MassItem* Task = new MassItem;
	PushChild(Task);
	Task->Init(*TaskPipe);
	Task->m_Alias = 1; //任务ID是一个64位整数,显示不方便,这里改为1
    Layout();
	return ;
};