# im.h File Reference

`#include <ptlib.h>`
`#include <opal/buildopts.h>`
`#include <ptclib/url.h>`
`#include <ptclib/threadpool.h>`
`#include <opal/transports.h>`
`#include <opal/mediastrm.h>`
`#include <im/rfc4103.h>`

Include dependency graph for im.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Data Structures

class | OpalIM
class | OpalIMMediaType
class | OpalIMContext
struct | OpalIMContext::MessageSentInfo
class | OpalConnectionIMContext
class | OpalPresentityIMContext
class | OpalIMManager
class | OpalIMManager::NewConversationCallBack
class | OpalIMManager::IM_Work
class | OpalIMManager::NewIncomingIM_Work
class | OpalIMManager::NewConversation_Work
class | OpalIMManager::MessageSent_Work
class | OpalIMManager::CompositionIndicationTimeout_Work
class | RTP_IMFrame
class | OpalIMMediaStream

## Defines

#define | PDECLARE_MessageSentNotifier(cls, fn) PDECLARE_NOTIFIER2(OpalIMContext, cls, fn, const MessageSentInfo &)
#define | PCREATE_MessageSentNotifier(fn) PCREATE_NOTIFIER2(fn, const MessageSentInfo &)
#define | PDECLARE_IncomingIMNotifier(cls, fn) PDECLARE_NOTIFIER2(OpalIMContext, cls, fn, const OpalIM &)
#define | PCREATE_IncomingIMNotifier(fn) PCREATE_NOTIFIER2(fn, const OpalIM &)
#define | PDECLARE_CompositionIndicationChangedNotifier(cls, fn) PDECLARE_NOTIFIER2(OpalIMContext, cls, fn, const PString &)
#define | PCREATE_CompositionIndicationChangedNotifier(fn) PCREATE_NOTIFIER2(fn, const PString &)
#define | PDECLARE_NewConversationNotifier(cls, fn) PDECLARE_NOTIFIER2(OpalIMManager, cls, fn, OpalIMContext &)
#define | PCREATE_NewConversationNotifier(fn) PCREATE_NOTIFIER2(fn, OpalIMContext &)

## Define Documentation

#define PCREATE_CompositionIndicationChangedNotifier | ( | fn |  | ) | PCREATE_NOTIFIER2(fn, const PString &)

#define PCREATE_IncomingIMNotifier | ( | fn |  | ) | PCREATE_NOTIFIER2(fn, const OpalIM &)

#define PCREATE_MessageSentNotifier | ( | fn |  | ) | PCREATE_NOTIFIER2(fn, const MessageSentInfo &)

#define PCREATE_NewConversationNotifier | ( | fn |  | ) | PCREATE_NOTIFIER2(fn, OpalIMContext &)

#define PDECLARE_CompositionIndicationChangedNotifier | ( | cls,
|  | fn |  | ) | PDECLARE_NOTIFIER2(OpalIMContext, cls, fn, const PString &)

#define PDECLARE_IncomingIMNotifier | ( | cls,
|  | fn |  | ) | PDECLARE_NOTIFIER2(OpalIMContext, cls, fn, const OpalIM &)

#define PDECLARE_MessageSentNotifier | ( | cls,
|  | fn |  | ) | PDECLARE_NOTIFIER2(OpalIMContext, cls, fn, const MessageSentInfo &)

#define PDECLARE_NewConversationNotifier | ( | cls,
|  | fn |  | ) | PDECLARE_NOTIFIER2(OpalIMManager, cls, fn, OpalIMContext &)