Beispiel #1
0
    /*static*/ double CStdlibClass::atol(ScriptObject* self, Stringp str)
    {
        Toplevel* toplevel = self->toplevel();

        if (!str) {
            toplevel->throwArgumentError(kNullArgumentError, "str");
        }

        StUTF8String strUTF8(str);

        return VMPI_atol( strUTF8.c_str() );
    }
Beispiel #2
0
MimeCreateHelper::MessagePtr MimeCreateHelper::createMimeMessage(void)
{
  try
  {
    // prepare message builder
    vmime::messageBuilder mb;

    // fill out content
    mb.setExpeditor( vmime::mailbox(from_) );                                         // set sender
    for(Config::Recipients::const_iterator it=to_.begin(); it!=to_.end(); ++it)       // set recipients
      mb.getRecipients().appendAddress( vmime::create<vmime::mailbox>(*it) );
    mb.setSubject( *strUTF8(subject_) );                                              // set subject
    mb.getTextPart()->setCharset(vmime::charsets::UTF_8);                             // set UTF-8 as charset
    mb.getTextPart()->setText( vmime::create<vmime::stringContentHandler>(content_) );// set message part

    // get final message
    return mb.construct();
  }
  catch(const vmime::exception &ex)
  {
    // translate vmime-specific exception to project-specific one
    throw ExceptionUnableToCreateMessage(SYSTEM_SAVE_LOCATION, ex.what() );
  }
}