Programmer's guide

From Yate Documentation
(Difference between revisions)
Jump to: navigation, search
Line 6: Line 6:
  
 
The software is written in C++ and it supports scripting in various programming languages like PHP, Python and Javascript.
 
The software is written in C++ and it supports scripting in various programming languages like PHP, Python and Javascript.
 +
{|class="yate-table"
  
{| style="background:transparent;"
+
|class="yate-header-right"|Yate for programmers
| style="width:1000px; vertical-align:top; border:1px solid #aaa;" |
+
|-
 
+
|class="telephony-content-left"|
;[[Yate Design]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Yate Design]]</font><br/>
:Yate arhitecture and design.
+
<div class="yate-page-desc">Yate arhitecture and design.</div>
;[[Messages]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Yate Design]]</font><br/>
: Components of messages and how messages are processed by messages handlers.
+
<div class="yate-page-desc">Yate arhitecture and design.</div>
:* [[Standard Messages]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Messages]]</font><br/>
:: All standard messages in Yate
+
<div class="yate-page-desc">Components of messages and how messages are processed by messages handlers.</div>
:* [[Message Flows]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Standard Messages]]</font><br/>
:: Flow messages for an incoming call.
+
<div class="yate-page-desc">All standard messages in Yate.</div>
;[[Coding style]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Message Flows]]</font><br/>
: Rules for coding Yate
+
<div class="yate-page-desc">Flow messages for an incoming call.</div>
;[http://yate.null.ro/docs/ Yate C++ API]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Coding style]]</font><br/>
: Documentation for Yate C++ API
+
<div class="yate-page-desc">Rules for coding Yate</div>
;[[Yate's PHP library]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[http://yate.null.ro/docs/ Yate C++ API]</font><br/>
: The library used by PHP to comunicate with Yate.
+
<div class="yate-page-desc">Documentation for Yate C++ API</div>
:*[[Using Yate's PHP library on windows]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Yate's PHP library]]</font><br/>
:: Test an existing PHP script on Windows.
+
<div class="yate-page-desc">The library used by PHP to comunicate with Yate.</div>
;[[YAYPM|YAYPM Yet Another Yate Python Module]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Using Yate's PHP library on windows]]</font><br/>
: The library used by Python Module to comunicate with Yate.
+
<div class="yate-page-desc">Test an existing PHP script on Windows.</div>
:* [[YAYPM_Installation_on_windows|Using YAYPM on windows]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[YAYPM|YAYPM Yet Another Yate Python Module]]</font><br/>
; [[YIAX design]]
+
<div class="yate-page-desc">The library used by Python Module to comunicate with Yate.</div>
: YIAX library in Yate.
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[YAYPM_Installation_on_windows|Using YAYPM on windows]]</font><br/>
;[[Mutexes and locking]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[YIAX design]]</font><br/>
:
+
<div class="yate-page-desc">YIAX library in Yate.</div>
:* [[Locking Issues]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Mutexes and locking]]</font><br/>
:* [[Important Mutexes]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Locking Issues]]</font><br/>
;[[Debug Output]]
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Important Mutexes]]</font><br/>
: How to enable debug in Yate.
+
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Debug Output]]</font><br/>
 +
<div class="yate-page-desc">How to enable debug in Yate.</div>
 
|}
 
|}

Revision as of 14:14, 7 December 2012

The most important parts of Yate are described bellow and also some libraries used to communicate with Yate.
The purpose of Yate is to provide an extensible telephony engine. Holding the base code as simple as possible and adding functionality as needed allows one to find the best balance between desired functionality, performance and stability.

Yate is a next-generation telephony engine; while currently focused on Voice over Internet Protocol (VoIP), its power lies in its ability to be easily extended. Voice, video, data and instant messaging can all be unified under Yate's flexible routing engine, maximizing infrastructure and communications in business.

The software is written in C++ and it supports scripting in various programming languages like PHP, Python and Javascript.

Yate for programmers
 
Yate Design
Yate arhitecture and design.
 
Yate Design
Yate arhitecture and design.
 
Messages
Components of messages and how messages are processed by messages handlers.
 
Standard Messages
All standard messages in Yate.
 
Message Flows
Flow messages for an incoming call.
 
Coding style
Rules for coding Yate
 
Yate C++ API
Documentation for Yate C++ API
 
Yate's PHP library
The library used by PHP to comunicate with Yate.
 
Using Yate's PHP library on windows
Test an existing PHP script on Windows.
 
YAYPM Yet Another Yate Python Module
The library used by Python Module to comunicate with Yate.
 
Using YAYPM on windows
 
YIAX design
YIAX library in Yate.
 
Mutexes and locking
 
Locking Issues
 
Important Mutexes
 
Debug Output
How to enable debug in Yate.
Personal tools
Namespaces

Variants
Actions
Preface
Configuration
Administrators
Developers