/** Execute Function for the File Dump. It dumps E32 image or generate ASM file based on the file dump options @return 0 on success, otherwise throw error @internalComponent @released */ int FileDump::Execute() { if(iParameterListInterface->FileDumpOption() && iParameterListInterface->E32OutOption() && iParameterListInterface->DefFileInOption()) //DumpAsm { if(!(iParameterListInterface->DumpOptions() & EDumpAsm)) throw InvalidArgumentError(INVALIDARGUMENTERROR,(!iParameterListInterface->FileDumpSubOptions()?"":iParameterListInterface->FileDumpSubOptions()) ,"--dump"); if(iParameterListInterface->DumpOptions() & 31) throw InvalidArgumentError(INVALIDARGUMENTERROR,(!iParameterListInterface->FileDumpSubOptions()?"":iParameterListInterface->FileDumpSubOptions()),"--dump"); if(!iParameterListInterface->E32ImageOutput()) throw ParameterParserError(NOREQUIREDOPTIONERROR,"--output"); if(!iParameterListInterface->DefInput()) throw ParameterParserError(NOREQUIREDOPTIONERROR,"--definput"); GenerateAsmFile(iParameterListInterface->E32ImageOutput()); } else { if(!iParameterListInterface->E32Input()) throw ParameterParserError(NOREQUIREDOPTIONERROR,"--e32input"); if(iParameterListInterface->DumpOptions() & EDumpAsm ) throw InvalidArgumentError(INVALIDARGUMENTERROR,iParameterListInterface->FileDumpSubOptions() ,"--dump"); DumpE32Image(iParameterListInterface->E32Input()); } return 0; }
void QRBG::defineServer(const char* qrbgAddress, unsigned int qrbgPort) throw(InvalidArgumentError) { // check parameters int len; for (len = 0; len <= HOSTNAME_MAXLEN && qrbgAddress[len]; len++); if (len > HOSTNAME_MAXLEN) throw InvalidArgumentError(); if (qrbgPort > 0xFFFF) throw InvalidArgumentError(); // save server settings strncpy(szHostname, qrbgAddress, HOSTNAME_MAXLEN); port = qrbgPort; }
void QRBG::defineUser(const char* qrbgUsername, const char* qrbgPassword) throw(InvalidArgumentError) { // check parameters int len; for (len = 0; len <= USERNAME_MAXLEN && qrbgUsername[len]; len++); if (len > USERNAME_MAXLEN) throw InvalidArgumentError(); for (len = 0; len <= PASSWORD_MAXLEN && qrbgPassword[len]; len++); if (len > PASSWORD_MAXLEN) throw InvalidArgumentError(); // save user authentication records strncpy(szUsername, qrbgUsername, USERNAME_MAXLEN); strncpy(szPassword, qrbgPassword, PASSWORD_MAXLEN); }
// for future use: void QRBG::defineUser(const char* qrbgCertificateStore) throw(InvalidArgumentError) { throw InvalidArgumentError(); }