void CChunk::UpdateDataRefName(int index, CString name) { CChunkData *pData = m_vChunkData[index]; switch (pData->GetType()) { case CHUNK_DATA_REFERENCE: ((CChunkDataReference*)pData)->m_refName = name; } }
CString CChunk::GetBankRefName(int index) const { CChunkData *pData = m_vChunkData[index]; switch (pData->GetType()) { case CHUNK_DATA_BANK: return ((CChunkDataBank*)pData)->m_bankOf; } return _T(""); }
CString CChunk::GetDataRefName(int index) const { CChunkData *pData = m_vChunkData[index]; switch (pData->GetType()) { case CHUNK_DATA_REFERENCE: return ((CChunkDataReference*)pData)->m_refName; } return _T(""); }
unsigned short CChunk::GetData(int index) const { CChunkData *pData = m_vChunkData[index]; switch (pData->GetType()) { case CHUNK_DATA_BYTE: return ((CChunkDataByte*)pData)->m_data; case CHUNK_DATA_WORD: return ((CChunkDataWord*)pData)->m_data; case CHUNK_DATA_REFERENCE: return ((CChunkDataReference*)pData)->ref; } return 0; }
unsigned short CChunk::GetDataSize(int index) const { CChunkData *pData = m_vChunkData[index]; switch (pData->GetType()) { case CHUNK_DATA_BYTE: return 1; case CHUNK_DATA_WORD: case CHUNK_DATA_REFERENCE: return 2; case CHUNK_DATA_STRING: return ((CChunkDataString*)pData)->m_iLen; } return 0; }