PlanData.cpp 964 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "PlanData.h"
  2. PlanData::PlanData()
  3. {
  4. /* 初始化计划卡片 */
  5. m_mapPlanCard.clear();
  6. }
  7. /* 新增一个卡片 */
  8. PlanCard* PlanData::createOneCard(const ChannelInfo& chnInfo)
  9. {
  10. /* 先查找有没有这个频率的卡片 */
  11. auto pCard = findPlanCard(chnInfo.ChannelID);
  12. if(pCard != nullptr)
  13. {
  14. /* 已经存在了,直接返回 */
  15. return pCard;
  16. }
  17. pCard = new PlanCard();
  18. pCard->setChannelInfo(chnInfo);
  19. m_mapPlanCard.insert(chnInfo.ChannelID, pCard);
  20. return pCard;
  21. }
  22. /* 删除一个卡片 */
  23. void PlanData::deleteOneCard(int channelID)
  24. {
  25. if(m_mapPlanCard.contains(channelID))
  26. {
  27. auto pCard = m_mapPlanCard[channelID];
  28. delete pCard;
  29. m_mapPlanCard.remove(channelID);
  30. }
  31. }
  32. /* 查找卡片 */
  33. PlanCard* PlanData::findPlanCard(int channelID)
  34. {
  35. if(m_mapPlanCard.contains(channelID))
  36. {
  37. return m_mapPlanCard[channelID];
  38. }
  39. return nullptr;
  40. }