/*****************************************************************************\
** **
-** PBX4Linux **
+** Linux Call Router **
** **
**---------------------------------------------------------------------------**
** Copyright: Andreas Eversberg **
** **
\*****************************************************************************/
+#define EAPP_TYPE_PBX 0
+#define EAPP_TYPE_BRIDGE 1
/* structure of an EndpointApp */
class EndpointApp
{
public:
- EndpointApp(class Endpoint *epoint);
+ EndpointApp(class Endpoint *epoint, int origin, int type);
virtual ~EndpointApp();
+ int ea_type;
class Endpoint *ea_endpoint;
- virtual int handler(void);
- virtual void ea_message_port(unsigned long port_id, int message, union parameter *param);
- virtual void ea_message_call(unsigned long call_id, int message, union parameter *param);
+ virtual void ea_message_port(unsigned int port_id, int message, union parameter *param);
+ virtual void ea_message_join(unsigned int join_id, int message, union parameter *param);
+ virtual void trace_header(const char *name, int direction);
+
+#ifdef WITH_MISDN
+ struct mISDNport *hunt_port(char *ifname, int *channel);
+#endif
+ struct interface *hunt_interface(char *ifname);
};
+class EndpointApp *new_endpointapp(class Endpoint *epoint, int origin, int type);
+