lid.h File Reference
`#include <opal/buildopts.h>`
`#include <opal/mediafmt.h>`

Go to the source code of this file.

## Data Structures

class | OpalLineInterfaceDevice
struct | OpalLineInterfaceDevice::DialParams
class | OpalLine
class | OpalLIDRegistration

## Macros

#define | OPAL_REGISTER_LID_FUNCTION(cls, type, param)
#define | OPAL_NO_PARAM
#define | OPAL_REGISTER_LID(cls, type)
#define | OPAL_REGISTER_LID_PARAM(cls, type)

## Functions

| PLIST (OpalLIDList, OpalLineInterfaceDevice)
| PLIST (OpalLineList, OpalLine)

## Macro Definition Documentation

#define OPAL_NO_PARAM

#define OPAL_REGISTER_LID | ( |  | cls,
|  |  | type
| ) |  |

Value:
OPAL_REGISTER_LID_FUNCTION(cls, type, OPAL_NO_PARAM) \
{ return new cls; }
OPAL_REGISTER_LID_FUNCTION
#define OPAL_REGISTER_LID_FUNCTION(cls, type, param)
Definition: lid.h:1432
OPAL_NO_PARAM
#define OPAL_NO_PARAM
Definition: lid.h:1441

#define OPAL_REGISTER_LID_FUNCTION | ( |  | cls,
|  |  | type,
|  |  | param
| ) |  |

Value:
static class cls##_Registration : public OpalLIDRegistration { \
public: \
cls##_Registration() : OpalLIDRegistration(type) { } \
OpalLineInterfaceDevice * Create(void * param) const; \
} instance_##cls##_Registration; \
OpalLineInterfaceDevice * cls##_Registration::Create(void * param) const
OpalLIDRegistration::Create
virtual OpalLineInterfaceDevice * Create(void *parameters) const =0
OpalLIDRegistration
Definition: lid.h:1398

#define OPAL_REGISTER_LID_PARAM | ( |  | cls,
|  |  | type
| ) |  |

Value:
OPAL_REGISTER_LID_FUNCTION(cls, type, parameter) \
{ return new cls(parameter); }
OPAL_REGISTER_LID_FUNCTION
#define OPAL_REGISTER_LID_FUNCTION(cls, type, param)
Definition: lid.h:1432

## Function Documentation

PLIST | ( | OpalLIDList | ,
|  | OpalLineInterfaceDevice |
| ) |  |

PLIST | ( | OpalLineList | ,
|  | OpalLine |
| ) |  |