44 #ifndef OPAL_H460_H4601_H
45 #define OPAL_H460_H4601_H
59 #include <ptlib/pluginmgr.h>
60 #include <ptclib/url.h>
117 operator unsigned ()
const {
return (
const PASN_Integer &)*
this; }
121 operator PString ()
const {
return ((
const H225_GloballyUniqueID &)*
this).AsString(); }
240 operator const PASN_OctetString &()
const;
241 operator PString()
const;
242 operator const PASN_BMPString &()
const;
243 operator bool()
const;
244 operator unsigned()
const;
246 operator const H225_AliasAddress &()
const;
248 operator const H225_ArrayOf_EnumeratedParameter &()
const;
249 operator PURL()
const;
357 {
return m_parameters.GetSize(); }
496 const PString & featurename,
497 PPluginManager * pluginMgr = NULL
603 template <
class FEAT>
static bool FromContext(PObject * context, FEAT * & feature)
605 feature =
dynamic_cast<FEAT *
>(
FromContext(context, FEAT::ID()));
606 return feature != NULL;
615 return feature != NULL;
621 PNatMethod * GetNatMethod(
const char * methodName)
const;
623 template <
class METH>
bool GetNatMethod(
const char * methodName, METH * & natMethod)
const
625 natMethod =
dynamic_cast<METH *
>(GetNatMethod(methodName));
626 return natMethod != NULL;
628 #endif // OPAL_H460_NAT
671 feature =
dynamic_cast<FEAT *
>(
GetFeature(
id));
672 return feature != NULL;
684 const H225_FeatureSet & pdu
692 H225_FeatureSet & pdu
699 static bool Copy(H225_FeatureSet & fs,
const H225_ArrayOf_GenericData & gd);
700 static bool Copy(H225_ArrayOf_GenericData & gd,
const H225_FeatureSet & fs);
713 #define H460_FEATURE(name, friendlyName) \
714 PCREATE_PLUGIN(name, H460_Feature, H460_Feature##name, PPlugin_H460_Feature, \
715 virtual const char * GetFriendlyName() const { return friendlyName; } \
729 #endif // OPAL_H460_H4601_H