Files
Sun1602/SolarSlot/SCSocketOptionInfo.inl
2022-10-26 12:25:11 +08:00

89 lines
3.3 KiB
C++

#ifndef _SOLAR_SLOT_SCSOCKETOPTIONINFO_INL
#error "Can't direct include header file"
#endif
//--------------------------------------------------------------------------------------------------
//
#ifdef _NA_0_20100727_SOCKET_SYSTEM_CONVERT
inline void SCSocketOptionInfo::Clear()
{
ZeroMemory(this, sizeof(*this));
}
inline void SCSocketOptionInfo::SetInfo(const nsSlot::SerializeItemOption::sEquip& src,
const BASE_ITEMINFO* item_info)
{
_SetInfo(src.SocketIdentifyType, src.NumberOfSockets, src.SocketOption, item_info);
}
inline void SCSocketOptionInfo::SetInfo(const nsSlot::SerializeItemOption::sEquipTime& src,
const BASE_ITEMINFO* item_info)
{
_SetInfo(src.SocketIdentifyType, src.NumberOfSockets, src.SocketOption, item_info);
}
inline void SCSocketOptionInfo::SetInfo(const nsSlot::SerializeItemOption::sEquipEtc& src,
const BASE_ITEMINFO* item_info)//xiaomi fix accessory SocketOption
{
_SetInfo(src.SocketIdentifyType, src.NumberOfSockets, src.SocketOption, item_info);
}
inline void SCSocketOptionInfo::SetInfo(const nsSlot::SerializeItemOption::sEquipEtcTime& src,
const BASE_ITEMINFO* item_info) //xiaomi fix accessory SocketOption
{
_SetInfo(src.SocketIdentifyType, src.NumberOfSockets, src.SocketOption, item_info);
}
inline void SCSocketOptionInfo::SetInfo(const nsSlot::SerializeItemOption::sLimited& src,
const BASE_ITEMINFO* item_info)
{
_SetInfo(src.SocketIdentifyType, src.NumberOfSockets, src.SocketOption, item_info);
}
inline void SCSocketOptionInfo::SetInfo(const nsSlot::SerializeItemOption::sFate& src,
const BASE_ITEMINFO* item_info)
{
_SetInfo(src.SocketIdentifyType, src.NumberOfSockets, src.SocketOption, item_info);
}
inline void SCSocketOptionInfo::GetInfo(nsSlot::SerializeItemOption::sEquip* dest)
{
_GetInfo(&dest->SocketIdentifyType, &dest->NumberOfSockets, dest->SocketOption);
}
inline void SCSocketOptionInfo::GetInfo(nsSlot::SerializeItemOption::sEquipTime* dest)
{
_GetInfo(&dest->SocketIdentifyType, &dest->NumberOfSockets, dest->SocketOption);
}
inline void SCSocketOptionInfo::GetInfo(nsSlot::SerializeItemOption::sEquipEtc* dest) //xiaomi fix accessory SocketOption
{
_GetInfo(&dest->SocketIdentifyType, &dest->NumberOfSockets, dest->SocketOption);
}
inline void SCSocketOptionInfo::GetInfo(nsSlot::SerializeItemOption::sEquipEtcTime* dest) //xiaomi fix accessory SocketOption
{
_GetInfo(&dest->SocketIdentifyType, &dest->NumberOfSockets, dest->SocketOption);
}
inline void SCSocketOptionInfo::GetInfo(nsSlot::SerializeItemOption::sLimited* dest)
{
_GetInfo(&dest->SocketIdentifyType, &dest->NumberOfSockets, dest->SocketOption);
}
inline void SCSocketOptionInfo::GetInfo(nsSlot::SerializeItemOption::sFate* dest)
{
_GetInfo(&dest->SocketIdentifyType, &dest->NumberOfSockets, dest->SocketOption);
}
inline const sSOCKET_OPTION* SCSocketOptionInfo::GetSocketOption(eSOCKET sock) const
{
if(FlowControl::FCAssert(sock < SOCKET_MAX && sock < number_of_sockets_))
return socket_attributes_[sock].second;
return NULL;
}
#endif //_NA_0_20100727_SOCKET_SYSTEM_CONVERT