bool readInput(IOStream &ioStream, int inputType, InputType*& source) { delete source; source=ioStream.GetInput((inputType ? static_cast<InputType*>(new ConfusionNet) : static_cast<InputType*>(new Sentence(Input)))); return (source ? true : false); }