/**
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;
}
Exemple #2
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;
}
Exemple #3
0
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);
}
Exemple #4
0
// for future use:
void QRBG::defineUser(const char* qrbgCertificateStore) throw(InvalidArgumentError) {
	throw InvalidArgumentError();
}