6#include <iauth/ILogin.h>
7#include <iprm/ISelectionParam.h>
8#include <icomp/TMakeComponentWrap.h>
9#include <imod/TSingleModelObserverBase.h>
16class CPageSwitcherComp:
17 public icomp::TMakeComponentWrap<
18 imod::TSingleModelObserverBase<iauth::ILogin>>
21 typedef icomp::TMakeComponentWrap<
22 imod::TSingleModelObserverBase<iauth::ILogin>> BaseClass;
25 I_BEGIN_COMPONENT(CPageSwitcherComp);
26 I_ASSIGN(m_pageSelectorCompPtr,
"PageSelector",
"Page selector",
true,
"PageSelector");
27 I_ASSIGN(m_onLoginPageIndexAttrPtr,
"OnLoginPageIndex",
"Switch to page index on login",
false, 0);
28 I_ASSIGN(m_onLogoutPageIndexAttrPtr,
"OnLogoutPageIndex",
"Switch to page index on logout",
false, 0);
33 virtual void OnUpdate(
const istd::IChangeable::ChangeSet& changeSet)
override;
36 I_REF(iprm::ISelectionParam, m_pageSelectorCompPtr);
37 I_ATTR(
int, m_onLoginPageIndexAttrPtr);
38 I_ATTR(
int, m_onLogoutPageIndexAttrPtr);