Browse Source

adding a second Message constructor

PYADPT-55
Volker Birk 9 years ago
parent
commit
4c035e3d6a
  1. 6
      src/message.cc
  2. 2
      src/message.hh
  3. 11
      src/pEpmodule.cc

6
src/message.cc

@ -123,8 +123,8 @@ namespace pEp {
PyBufferProcs Message::Blob::bp = { getbuffer, NULL };
Message::Message(PEP_msg_direction dir, Identity *from)
: _msg(new_message(dir), &free_message)
Message::Message(int dir, Identity *from)
: _msg(new_message((PEP_msg_direction) dir), &free_message)
{
if (!_msg)
throw bad_alloc();
@ -132,7 +132,7 @@ namespace pEp {
_msg->from = ::identity_dup(*from);
if (!_msg->from)
throw bad_alloc();
_msg->dir = dir;
_msg->dir = (PEP_msg_direction) dir;
}
}

2
src/message.hh

@ -52,7 +52,7 @@ namespace pEp {
static int getbuffer(PyObject *self, Py_buffer *view, int flags);
};
Message(PEP_msg_direction dir = PEP_dir_outgoing, Identity *from = NULL);
Message(int dir = PEP_dir_outgoing, Identity *from = NULL);
Message(string mimetext);
Message(const Message& second);
Message(message *msg);

11
src/pEpmodule.cc

@ -149,12 +149,21 @@ BOOST_PYTHON_MODULE(pEp)
((PyTypeObject *)(void *)blob_class.ptr())->tp_as_buffer = &Message::Blob::bp;
auto message_class = class_<Message>("Message",
"Message(dir=1, from=None)\n"
"\n"
"new p≡p message\n"
"\n"
" dir 1 for outgoing, 2 for incoming\n"
" from Identity() of sender\n"
"\n"
"Message(mime_text)\n"
"\n"
"p≡p message\n"
"new incoming p≡p message\n"
"\n"
" mime_text text in Multipurpose Internet Mail Extensions format\n"
)
.def(init<int>())
.def(init<int, Identity *>())
.def(init<string>())
.def("__str__", &Message::_str,
"the string representation of a Message is it's MIME text"

Loading…
Cancel
Save