6#include <icomp/CComponentBase.h>
9#include <imtdb/CDatabaseAccessSettings.h>
16class CDatabaseAccessSettingsComp:
17 public icomp::CComponentBase,
18 public CDatabaseAccessSettings
21 typedef icomp::CComponentBase BaseClass;
22 typedef CDatabaseAccessSettings BaseClass2;
24 I_BEGIN_COMPONENT(CDatabaseAccessSettingsComp);
25 I_REGISTER_INTERFACE(IDatabaseLoginSettings);
26 I_REGISTER_INTERFACE(iser::ISerializable);
27 I_ASSIGN(m_dbNameAttrPtr,
"DbName",
"The property holds connection's database name",
true,
"postgres");
28 I_ASSIGN(m_dbPathAttrPtr,
"DbPath",
"The property holds connection's database path",
true,
"");
29 I_ASSIGN(m_userNameAttrPtr,
"UserName",
"The property holds connection's user name",
true,
"postgres");
30 I_ASSIGN(m_paswordAttrPtr,
"Pasword",
"The property holds connection's password.",
true,
"12345");
31 I_ASSIGN(m_hostNameAttrPtr,
"HostName",
"The property holds connection's host name.",
true,
"localhost");
32 I_ASSIGN(m_portAttrPtr,
"Port",
"The property holds connection's port number",
true, 5432);
33 I_ASSIGN(m_useSslAttrPtr,
"UseSSL",
"If enabled, SSL connection will be used",
true,
false);
38 virtual void OnComponentCreated()
override;
41 I_ATTR(QByteArray, m_dbNameAttrPtr);
42 I_ATTR(QByteArray, m_dbPathAttrPtr);
43 I_ATTR(QByteArray, m_userNameAttrPtr);
44 I_ATTR(QByteArray, m_paswordAttrPtr);
45 I_ATTR(QByteArray, m_hostNameAttrPtr);
46 I_ATTR(
int, m_portAttrPtr);
47 I_ATTR(
bool, m_useSslAttrPtr);
Database Abstraction Layer (ORM Framework) for ImtCore applications.