|
Yate
|
A Plugin that implements a module. More...
#include <yatephone.h>
Public Member Functions | |
| virtual void * | getObject (const String &name) const |
| const String & | type () const |
| void | changed () |
| bool | filterInstalled () const |
| bool | filterDebug (const String &item) const |
Static Public Member Functions | |
| static unsigned int | updateDelay () |
| static void | updateDelay (unsigned int delay) |
| static bool | itemComplete (String &itemList, const String &item, const String &partWord) |
Protected Types | |
| enum | { Status = 0x00000001, Timer = 0x00000002, Level = 0x00000004, Command = 0x00000008, Help = 0x00000010, Halt = 0x00000020, Route = 0x00000040, Execute = 0x00000100, Drop = 0x00000200, Locate = 0x00000400, Masquerade = 0x00000800, Ringing = 0x00001000, Answered = 0x00002000, Tone = 0x00004000, Text = 0x00008000, Progress = 0x00010000, Update = 0x00020000, Transfer = 0x00040000, Control = 0x00080000, ImRoute = 0x00100000, ImExecute = 0x00200000, PubLast = 0x0fffffff, Private = 0x10000000 } |
Protected Member Functions | |
| Module (const char *name, const char *type=0, bool earlyInit=false) | |
| virtual | ~Module () |
| virtual void | initialize () |
| void | setup () |
| bool | relayInstalled (int id) const |
| bool | installRelay (int id, unsigned priority=100) |
| bool | installRelay (const char *name, unsigned priority=100) |
| bool | installRelay (int id, const char *name, unsigned priority=100) |
| bool | installRelay (MessageRelay *relay) |
| bool | uninstallRelay (MessageRelay *relay, bool delRelay=true) |
| bool | uninstallRelay (int id, bool delRelay=true) |
| bool | uninstallRelays () |
| virtual bool | received (Message &msg, int id) |
| virtual void | genUpdate (Message &msg) |
| virtual void | msgTimer (Message &msg) |
| virtual void | msgStatus (Message &msg) |
| virtual bool | msgRoute (Message &msg) |
| virtual bool | msgCommand (Message &msg) |
| virtual void | statusModule (String &str) |
| virtual void | statusParams (String &str) |
| virtual void | statusDetail (String &str) |
| virtual bool | commandExecute (String &retVal, const String &line) |
| virtual bool | commandComplete (Message &msg, const String &partLine, const String &partWord) |
| virtual bool | setDebug (Message &msg, const String &target) |
Static Protected Member Functions | |
| static const char * | messageName (int id) |
| static int | relayId (const char *name) |
Protected Attributes | |
| enum TelEngine::Module:: { ... } | RelayID |
A Plugin that implements a module.
Module is a descendent of Plugin specialized in implementing modules
anonymous enum [protected] |
IDs of the installed relays
| Module | ( | const char * | name, |
| const char * | type = 0, |
||
| bool | earlyInit = false |
||
| ) | [protected] |
Constructor
| name | Plugin name of this driver |
| type | Type of the driver: "misc", "route", etc. |
| earlyInit | True to attempt to initialize module before others |
| virtual ~Module | ( | ) | [protected, virtual] |
Destructor
| void changed | ( | ) |
Mark the driver statistics "dirty" therefore triggring a delayed status update.
| virtual bool commandComplete | ( | Message & | msg, |
| const String & | partLine, | ||
| const String & | partWord | ||
| ) | [protected, virtual] |
| virtual bool commandExecute | ( | String & | retVal, |
| const String & | line | ||
| ) | [protected, virtual] |
Execute a specific command
| retVal | String to append the textual command output to |
| line | Command line to attempt to execute |
| bool filterDebug | ( | const String & | item | ) | const |
Check by filter rule if debugging should be active
| item | Value of the item to match |
| bool filterInstalled | ( | ) | const [inline] |
Check if a debug filter is installed
Opportunity to modify the update message
| msg | Status update message |
Reimplemented in Driver.
| virtual void initialize | ( | ) | [protected, virtual] |
This method is called to initialize the loaded module
Implements Plugin.
Reimplemented in Driver, ClientDriver, and ChanAssistList.
| bool installRelay | ( | int | id, |
| unsigned | priority = 100 |
||
| ) | [protected] |
Install a standard message relay
| id | RelayID of the new relay to create |
| priority | Priority of the handler, 0 = top |
| bool installRelay | ( | const char * | name, |
| unsigned | priority = 100 |
||
| ) | [protected] |
Install a standard message relay
| name | Name of the relay to create, must match a RelayID |
| priority | Priority of the handler, 0 = top |
| bool installRelay | ( | int | id, |
| const char * | name, | ||
| unsigned | priority = 100 |
||
| ) | [protected] |
Install a custom message relay
| id | RelayID of the new relay to create |
| name | Name of the custom relay to create |
| priority | Priority of the handler, 0 = top |
| bool installRelay | ( | MessageRelay * | relay | ) | [protected] |
Install a custom message relay
| relay | Custom message relay |
| static bool itemComplete | ( | String & | itemList, |
| const String & | item, | ||
| const String & | partWord | ||
| ) | [static] |
Helper function to complete just one item on a command line
| itemList | Tab separated list of possible values to complete |
| item | Item to possibly insert in the list |
| partWord | Partial word to complete, may be empty |
| static const char* messageName | ( | int | id | ) | [static, protected] |
Find the name of a specific Relay ID
| id | RelayID of the message |
| virtual bool msgCommand | ( | Message & | msg | ) | [protected, virtual] |
Handler for special commands and line completion requests. By default it calls commandExecute() or commandComplete().
| msg | Command message |
Routing message handler that is invoked for all call.route messages.
| msg | Call routing message |
Reimplemented in Driver, and ClientDriver.
Status message handler that is invoked only for matching messages.
| msg | Status message |
Message receiver handler
| msg | The received message |
| id | The identifier with which the relay was created |
Implements MessageReceiver.
Reimplemented in Driver, ClientDriver, and ChanAssistList.
| static int relayId | ( | const char * | name | ) | [inline, static, protected] |
Find the ID or a specific Relay name
| name | Name of the Relay to search for |
References TelEngine::lookup().
| bool relayInstalled | ( | int | id | ) | const [inline, protected] |
Check if a specific relay ID is installed
| id | RelayID to test for |
| void setup | ( | ) | [protected] |
Install standard message relays
Reimplemented in ClientDriver.
| virtual void statusDetail | ( | String & | str | ) | [protected, virtual] |
| virtual void statusModule | ( | String & | str | ) | [protected, virtual] |
| virtual void statusParams | ( | String & | str | ) | [protected, virtual] |
Retrieve the type of the module
| bool uninstallRelay | ( | MessageRelay * | relay, |
| bool | delRelay = true |
||
| ) | [protected] |
Uninstall a message relay
| relay | Pointer to message relay |
| delRelay | True to delete the relay after removing it |
| bool uninstallRelay | ( | int | id, |
| bool | delRelay = true |
||
| ) | [protected] |
Uninstall a message relay
| id | RelayID to uninstall, relay will be deleted |
| delRelay | True to delete the relay after removing it |
| bool uninstallRelays | ( | ) | [protected] |
Uninstall all installed relays in preparation for unloading
| static unsigned int updateDelay | ( | ) | [inline, static] |
Retrieve the global update notification delay
| static void updateDelay | ( | unsigned int | delay | ) | [inline, static] |
Set the global update notification delay
| delay | New update delay value in seconds, 0 to disable |
enum { ... } RelayID [protected] |
IDs of the installed relays
1.7.6.1