43 #ifndef OPAL_H460_H4601_H
44 #define OPAL_H460_H4601_H
57 #include <ptlib/pluginmgr.h>
58 #include <ptclib/url.h>
62 #pragma warning(disable:4100)
86 )
const {
return FALSE;};
103 {
return (*
this)[GetSize()-1]; }
149 operator unsigned ()
const
150 {
return ((PASN_Integer *)choice)->GetValue(); };
155 {
return (
OpalOID &)*choice; };
159 operator PString ()
const
160 {
return ((H225_GloballyUniqueID *)choice)->AsString(); };
178 PObject *
Clone()
const;
180 PObject::Comparison
Compare(
const PObject & obj)
const;
262 operator PASN_OctetString ()
const {
return *((PASN_OctetString *)choice); };
263 operator PString ()
const
267 return ((PASN_IA5String &)*choice).GetValue();
277 operator PASN_BMPString ()
const {
return *(PASN_BMPString *)choice; };
278 operator PBoolean ()
const {
return *(PASN_Boolean *)choice; };
280 operator unsigned ()
const
286 return *(PASN_Integer*)choice;
293 operator H225_AliasAddress ()
const {
return *(H225_AliasAddress *)choice; };
349 { IncludeOptionalField(e_content); m_content = con; };
361 {
return (GetTag() == e_content); };
368 operator PASN_OctetString &();
369 operator PString &();
370 operator PASN_BMPString &();
371 operator PBoolean ();
372 operator unsigned ();
374 operator H225_AliasAddress &();
376 operator H225_ArrayOf_EnumeratedParameter &();
382 const PASN_OctetString & value
386 const PString & value
390 const PASN_BMPString & value
394 const PBoolean & value
398 const unsigned & value
406 const H225_AliasAddress & value
574 H460_Feature(
const H225_FeatureDescriptor & descriptor);
729 PPluginManager * pluginMgr = NULL
927 void Remove(
const PString &
id);
973 void Remove(
const PString &
id);
985 PBoolean
Contains(
const PString &
id);
1059 virtual PBoolean
LoadFeature(
const PString & featid);
1080 void ReceiveFeature(
unsigned id,
const H225_FeatureSet & Message);
1085 PBoolean
SendFeature(
unsigned id, H225_FeatureSet & Message);
1123 virtual PStringArray
GetDeviceNames(
int )
const {
return className::GetFeatureFriendlyName(); }
1126 PStringList devices = className::GetFeatureName();
1127 if ((deviceName == devices[0]) &&
1128 (className::GetPurpose() >= userData) &&
1129 (className::GetPurpose() < userData*2)) {
1137 #define H460_FEATURE(name) \
1138 static H460PluginServiceDescriptor<H460_Feature##name> H460_Feature##name##_descriptor; \
1139 PCREATE_PLUGIN_STATIC(name, H460_Feature, &H460_Feature##name##_descriptor); \
1143 #pragma warning(disable:4100)
1148 #endif // OPAL_H460_H4601_H