|
|
@ -19,11 +19,35 @@ namespace pEp { |
|
|
|
throw bad_alloc(); |
|
|
|
} |
|
|
|
|
|
|
|
Identity::Identity(pEp_identity *ident) |
|
|
|
: _ident(ident) |
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
Identity::~Identity() |
|
|
|
{ |
|
|
|
free_identity(_ident); |
|
|
|
} |
|
|
|
|
|
|
|
void Identity::attach(pEp_identity *ident) |
|
|
|
{ |
|
|
|
free_identity(_ident); |
|
|
|
_ident = ident; |
|
|
|
} |
|
|
|
|
|
|
|
pEp_identity *Identity::detach() |
|
|
|
{ |
|
|
|
pEp_identity *new_one = new_identity(NULL, NULL, NULL, NULL); |
|
|
|
if (!new_one) |
|
|
|
throw bad_alloc(); |
|
|
|
|
|
|
|
pEp_identity *ident = _ident; |
|
|
|
_ident = new_one; |
|
|
|
|
|
|
|
return ident; |
|
|
|
} |
|
|
|
|
|
|
|
Identity::operator pEp_identity *() |
|
|
|
{ |
|
|
|
if (!_ident) |
|
|
|