void
Outlines_SharedMemHeader::xinit()
{
	// Magic number to make sure we are looking at the correct memory
	// must be set to MMTT_SHM_MAGIC_NUMBER
	magicNumber = MMTT_SHM_MAGIC_NUMBER;
	// header, must be set to MMTT_SHM_VERSION_NUMBER
	version = MMTT_SHM_VERSION_NUMBER;

	for (buff_index b = 0; b<NUM_BUFFS; b++) {
		outlinesOffset[b] = calcOutlineOffset(b);
		pointsOffset[b] = calcPointOffset(b);
		buff_inuse[b] = false;
		clear_lists(b);
	}

	noutlines_max = MMTT_OUTLINES_MAX;
	npoints_max = MMTT_POINTS_MAX;

	// These values need to be locked, when looked at or changed
	buff_being_constructed = BUFF_UNSET;
	buff_displayed_last_time = BUFF_UNSET;
	buff_to_display_next = BUFF_UNSET;

	lastUpdateTime = timeGetTime();
	active = 0;

	seqnum = -1;

}
Пример #2
0
/*
void MGSelector::registered_at_grid(Grid* grid)
{
	m_pMultiGrid = dynamic_cast<MultiGrid*>(grid);
	assert(m_pMultiGrid && "bad grid type!");
	ISelector::registered_at_grid(grid);
}

void MGSelector::unregistered_from_grid(Grid* grid)
{
	ISelector::unregistered_from_grid(grid);
	clear_lists();
}
*/
void MGSelector::grid_to_be_destroyed(Grid* grid)
{
	ISelector::grid_to_be_destroyed(grid);
	m_pMultiGrid = NULL;
	clear_lists();
}