6#include <ilog/TLoggerCompWrap.h>
7#include <ilog/ITracingConfiguration.h>
8#include <ibase/IApplicationInfo.h>
11#include <imtbase/TAggergatedObjectCollectionWrap.h>
12#include <imtservice/IConnectionCollection.h>
13#include <imtcom/IServerConnectionInterface.h>
20class CConnectionCollectionComp:
21 public ilog::CLoggerComponentBase,
22 virtual public IConnectionCollection
25 typedef ilog::CLoggerComponentBase BaseClass;
27 I_BEGIN_COMPONENT(CConnectionCollectionComp);
29 I_ASSIGN(m_applicationInfoCompPtr,
"ApplicationInfo",
"Application info of the service",
true,
"ApplicationInfo");
30 I_ASSIGN(m_serviceTypeId,
"ServiceTypeId",
"Service type ID for service",
true,
"");
31 I_ASSIGN_MULTI_0(m_connectionNames,
"ConnectionNames",
"Connection names",
true);
32 I_ASSIGN_MULTI_0(m_connectionServiceTypeIds,
"ConnectionServiceTypeIds",
"Service type IDs for connections",
true);
33 I_ASSIGN_MULTI_0(m_connectionDescriptions,
"ConnectionDescriptions",
"Service connection descriptions",
true);
34 I_ASSIGN_MULTI_0(m_connectionTypes,
"ConnectionTypes",
"Service connection types: 0 - input, 1 - output",
true);
35 I_ASSIGN_MULTI_0(m_serverInterfaceListCompPtr,
"ServerInterfaces",
"List of server connection interfaces",
true);
36 I_ASSIGN(m_tracingConfigurationCompPtr,
"TracingConfiguration",
"Tracing configuration of verbose messages",
true,
"TracingConfiguration");
40 virtual QString GetServiceVersion()
const override;
41 virtual QString GetServiceTypeId()
const override;
42 virtual bool SetServiceTypeId(
const QString& serviceTypeName)
const override;
45 virtual const IServiceConnectionInfo* GetConnectionMetaInfo(
const QByteArray&
id)
const override;
47 virtual QByteArray InsertNewConnection(
48 const QByteArray& connectionId,
50 IServiceConnectionInfo::ConnectionType connectionType,
51 const QString& name = QString(),
52 const QString& description = QString() )
override;
55 virtual int GetTracingLevel()
const override;
56 virtual void SetTracingLevel(
int tracingLevel)
override;
60 virtual void OnComponentCreated()
override;
63 I_REF(ibase::IApplicationInfo, m_applicationInfoCompPtr);
64 I_ATTR(QByteArray, m_serviceTypeId);
65 I_MULTIATTR(QByteArray, m_connectionNames);
66 I_MULTIATTR(QByteArray, m_connectionServiceTypeIds);
67 I_MULTIATTR(QByteArray, m_connectionDescriptions);
68 I_MULTIATTR(
int, m_connectionTypes);
70 I_REF(ilog::ITracingConfiguration, m_tracingConfigurationCompPtr);
Interface for describing server connection configuration with multi-protocol support.