CFI::CFI(const string& str) : #if EPUB_PLATFORM(WINRT) NativeBridge(), #endif _components(), _rangeStart(), _rangeEnd(), _options(0) { if ( CompileCFI(str) == false ) HandleError(EPUBError::CFIParseFailed, _Str("Invalid CFI string: ", str.stl_str())); }
CFI::CFI(const string& str) : CFI() { if ( CompileCFI(str) == false ) throw InvalidCFI(std::string("Invalid CFI string: ") + str.stl_str()); }