This function is preventing Wagic: the homebrew from Compiling:
/home/white/Pandora/wagic-read-only/projects/mtg/src/GameOptions.cpp:1156: error: no match for ‘operator
s >> local
Calls the default operator >> which does not understand your custom class LocalKeySym So You need to Overload the Operator >> for your custom class LocalKeySym.
An sample code:
std::istream& operator>>(std::istream& is, LocalKeySym& obj)
{
// read LocalKeySym obj from stream
if( /* no valid object of LocalKeySym found in stream */ )
is.setstate(std::ios::failbit);
return is;
}
operator >> is defined only for built-in types like, int, float, char, double etc. and it can input the address using pointers. Since your variable local is of custom type LocalKeySym. you may have to define your own operator >>.
It should be similar to overloading istream and ostream operators. See the tutorial here.