OPAL  Version 3.18.8
h323h224.h
Go to the documentation of this file.
1 /*
2  * h323h224.h
3  *
4  * H.323 H.224 logical channel establishment implementation for the
5  * OpenH323 Project.
6  *
7  * Copyright (c) 2006 Network for Educational Technology, ETH Zurich.
8  * Written by Hannes Friederich.
9  *
10  * The contents of this file are subject to the Mozilla Public License
11  * Version 1.0 (the "License"); you may not use this file except in
12  * compliance with the License. You may obtain a copy of the License at
13  * http://www.mozilla.org/MPL/
14  *
15  * Software distributed under the License is distributed on an "AS IS"
16  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
17  * the License for the specific language governing rights and limitations
18  * under the License.
19  *
20  * Contributor(s): ______________________________________.
21  */
22 
23 #ifndef OPAL_H224_H323H224_H
24 #define OPAL_H224_H323H224_H
25 
26 #ifdef P_USE_PRAGMA
27 #pragma interface
28 #endif
29 
30 #include <opal_config.h>
31 
32 #if OPAL_HAS_H281 && OPAL_H323
33 
34 #include <h323/h323caps.h>
35 
36 #include <h224/h224.h>
37 #include <h224/h281.h>
38 
39 
43 {
45 public:
46  H323_H224_AnnexQCapability(const OpalMediaFormat & mediaFormat);
47 
48  virtual PString GetFormatName() const;
49 
50  virtual H323Channel * CreateChannel(H323Connection & connection,
51  H323Channel::Directions direction,
52  unsigned int sessionID,
53  const H245_H2250LogicalChannelParameters * params) const;
54 };
55 
57 {
59 public:
62  {
63  }
64 };
65 
66 
70 {
72 public:
74 
75  virtual unsigned GetSubType() const;
76 
77  virtual PString GetFormatName() const;
78 
79  virtual H323Channel * CreateChannel(H323Connection & connection,
80  H323Channel::Directions direction,
81  unsigned int sessionID,
82  const H245_H2250LogicalChannelParameters * params) const;
83 
84  virtual PBoolean OnSendingPDU(H245_DataApplicationCapability & pdu) const;
85  virtual PBoolean OnSendingPDU(H245_DataMode & pdu) const;
86  virtual PBoolean OnReceivedPDU(const H245_DataApplicationCapability & pdu);
87 
88 };
89 
91 {
93 public:
96  {
97  }
98 };
99 
100 
101 #endif // OPAL_HAS_H281 && OPAL_H323
102 
103 #endif // OPAL_H224_H323H224_H
Definition: h323h224.h:69
virtual PBoolean OnSendingPDU(H245_DataApplicationCapability &pdu) const
H323_FECC_RTP_Capability()
Definition: h323h224.h:60
virtual unsigned GetSubType() const
Definition: h323h224.h:56
virtual PString GetFormatName() const
const OpalMediaFormat & GetOpalFECC_RTP()
H323_H224_HDLCTunnelingCapability(const OpalMediaFormat &mediaFormat)
Directions
Definition: channels.h:125
virtual PString GetFormatName() const
Definition: h323h224.h:42
Definition: h323caps.h:2115
virtual H323Channel * CreateChannel(H323Connection &connection, H323Channel::Directions direction, unsigned int sessionID, const H245_H2250LogicalChannelParameters *params) const
Definition: channels.h:95
Definition: h323h224.h:90
Definition: mediafmt.h:806
Definition: h323caps.h:1846
Definition: h323con.h:137
H323_FECC_HDLC_Capability()
Definition: h323h224.h:94
const OpalMediaFormat & GetOpalFECC_HDLC()
H323_H224_AnnexQCapability(const OpalMediaFormat &mediaFormat)
virtual PBoolean OnReceivedPDU(const H245_DataApplicationCapability &pdu)
virtual H323Channel * CreateChannel(H323Connection &connection, H323Channel::Directions direction, unsigned int sessionID, const H245_H2250LogicalChannelParameters *params) const