#pragma once #include #include template< class QUICK_TOTAL_INFO_TYPE > VOID QuickManager::SerializeQuickTotalInfo( QUICK_TOTAL_INFO_TYPE & QuickInfo, eSERIALIZE eType ) { if( eType == SERIALIZE_LOAD ) { QuickInfo.m_Count = 0; QUICK_TOTAL_INFO_TYPE::SLOT_TYPE * pSlot = QuickInfo.m_Slot; POSTYPE total = 0; for(POSTYPE i=0;iGetSlotNum() == 0 ); QUICK_TOTAL_INFO_TYPE::SLOT_TYPE * pSlot = QuickInfo.m_Slot; POSTYPE start = 0; POSTYPE total = QuickInfo.m_Count; ASSERT( QuickInfo.m_Count <= QUICK_TOTAL_INFO_TYPE::MAX_SLOT_NUM ); for(POSTYPE i=start;i VOID QuickManager::SerializeQuickStream( POSTYPE pos, QUICKSTREAM_TYPE * IN pStream, eSERIALIZE eType ) { if( eType == SERIALIZE_LOAD ) { SCQuickSlot & rSlot = static_cast(GetQuickSlotContainer()->GetSlot(pos)); rSlot.CopyOut(*pStream); } else if( eType == SERIALIZE_STORE ) ((SCQuickSlotContainer*)GetQuickSlotContainer())->InsertSlot( pos, *pStream ); }