That's a little more involved since items use bitmasks instead of integral values for those fields..
Currently, this is a good code reference for it:
https://github.com/EQEmu/Server/blob..._base.cpp#L170
But, you could just do:
Code:
if (item->ReqLevel && (item->ReqLevel > client->GetLevel()))
continue;
if (item->Races && (item->Races & ~GetPlayerRaceBit(client->GetRace())))
continue;
if (item->Classes && (item->Classes & ~GetPlayerClassBit(GetPlayerClassValue(client->GetClass()))))
continue;