+#include <lib/base/object.h>
+#include <lib/service/iservice.h>
+
+SWIG_IGNORE(eComponentData);
+struct eComponentData
+{
+ friend class eServiceEvent;
+ DECLARE_REF(eComponentData);
+ uint8_t m_streamContent;
+ uint8_t m_componentType;
+ uint8_t m_componentTag;
+ std::string m_iso639LanguageCode;
+ std::string m_text;
+public:
+ eComponentData(const eComponentData& d) { *this = d; }
+ eComponentData() { m_streamContent = m_componentType = m_componentTag = 0; }
+ int getStreamContent(void) const { return m_streamContent; }
+ int getComponentType(void) const { return m_componentType; }
+ int getComponentTag(void) const { return m_componentTag; }
+ std::string getIso639LanguageCode(void) const { return m_iso639LanguageCode; }
+ std::string getText(void) const { return m_text; }
+};
+SWIG_TEMPLATE_TYPEDEF(ePtr<eComponentData>, eComponentDataPtr);
+
+SWIG_ALLOW_OUTPUT_SIMPLE(eServiceReference); // needed for SWIG_OUTPUT in eServiceEvent::getLinkageService
+
+SWIG_IGNORE(eServiceEvent);