Removing wrappers for Observer template.
Fix missing debugs, and Null checks in SelectActivity.
Change-Id: If7b4d843e63b4bebed9696be2660228178430365
+++ /dev/null
-#ifndef ACTIVITY_CHANGE_REQUEST_OBSERVER_HPP
-#define ACTIVITY_CHANGE_REQUEST_OBSERVER_HPP
-
-#include "Observer.hpp"
-#include "ActivityChangeRequest.hpp"
-
-class ActivityChangeRequestObserver : public Observer<ActivityChangeRequest>
-{
-
-};
-
-#endif
#include "localization.hpp"
#include "eldbus.hpp"
#include "CompositeSwitchProvider.hpp"
-#include "SwitchObserver.hpp"
+#include "Switch.hpp"
#include "ConditionAll.hpp"
#include "Window.hpp"
return reply;
}
- class DBusSwitchObserver : public SwitchObserver, public std::enable_shared_from_this<DBusSwitchObserver>
+ class DBusSwitchObserver : public Observer<Switch>, public std::enable_shared_from_this<DBusSwitchObserver>
{
public:
DBusSwitchObserver(Eldbus_Message *reply, Eldbus_Connection *connection)
bool SelectActivity::process()
{
+ DEBUG("Select - process called");
if (completed)
return true;
void SelectActivity::update(const std::shared_ptr<UIElement> &elem)
{
+ DEBUG("Select - updated with new element");
if (realUiElement) {
elem->activate(); /*elem is popup menu item*/
return;
bool SelectActivity::isRealUIElementSlider() //TODO: Use Atspi wrapper functions when available
{
if (!realUiElementIsSlider)
- realUiElementIsSlider = atspi_accessible_get_role(realUiElement->getObject().get(), nullptr) == ATSPI_ROLE_SLIDER;
+ realUiElementIsSlider = realUiElement->getObject() &&
+ atspi_accessible_get_role(realUiElement->getObject().get(), nullptr) == ATSPI_ROLE_SLIDER;
return *realUiElementIsSlider;
}
bool SelectActivity::hasRealUIElementEditableTextIface() //TODO: Use Atspi wrapper functions when available
{
if (!realUiElementHasEditableText) {
- auto editableTextIface = std::unique_ptr<AtspiEditableText, void(*)(gpointer)> (atspi_accessible_get_editable_text_iface(realUiElement->getObject().get()), g_object_unref);
+ auto editableTextIface = realUiElement->getObject() &&
+ std::unique_ptr<AtspiEditableText, void(*)(gpointer)> (atspi_accessible_get_editable_text_iface(realUiElement->getObject().get()), g_object_unref);
realUiElementHasEditableText = editableTextIface ? true : false;
}
+++ /dev/null
-#ifndef SWITCH_CONFIGURATION_ITEM_OBSERVER_HPP
-#define SWITCH_CONFIGURATION_ITEM_OBSERVER_HPP
-
-#include "Observer.hpp"
-#include "SwitchConfigurationItem.hpp"
-
-class SwitchConfigurationItemObserver : public Observer<SwitchConfigurationItem>
-{
-
-};
-
-#endif // SWITCH_CONFIGURATION_ITEM_OBSERVER_HPP
#ifndef SWITCH_MANAGER_HPP
#define SWITCH_MANAGER_HPP
-#include "SwitchConfigurationItemObserver.hpp"
-#include "SwitchObserver.hpp"
+#include "SwitchConfigurationItem.hpp"
#include "SwitchProvider.hpp"
#include "Configuration.hpp"
#include "Condition.hpp"
#include "ActivityFactory.hpp"
#include "Activity.hpp"
-#include "ActivityChangeRequestObserver.hpp"
+#include "ActivityChangeRequest.hpp"
#include <memory>
#include <stack>
-class SwitchManager : public SwitchConfigurationItemObserver, public SwitchObserver, public std::enable_shared_from_this<SwitchManager>, public ActivityChangeRequestObserver, public Observer<SwitchProvider>
+class SwitchManager : public std::enable_shared_from_this<SwitchManager>,
+ public Observer<SwitchConfigurationItem>, public Observer<Switch>, public Observer<ActivityChangeRequest>, public Observer<SwitchProvider>
{
public:
void update(const std::shared_ptr<SwitchConfigurationItem> &item) override;
+++ /dev/null
-#ifndef SWITCH_OBSERVER_HPP
-#define SWITCH_OBSERVER_HPP
-
-#include "Observer.hpp"
-#include "Switch.hpp"
-
-class SwitchObserver : public Observer<Switch>
-{
-
-};
-
-#endif
#define UI_ACTIVITY_HPP
#include "Activity.hpp"
-#include "UIElementObserver.hpp"
#include "UIElement.hpp"
#include <memory>
-class UIActivity : public Activity, public UIElementObserver, public std::enable_shared_from_this<UIActivity>
+class UIActivity : public Activity, public Observer<UIElement>, public std::enable_shared_from_this<UIActivity>
{
public:
UIActivity(const std::string &type);
+++ /dev/null
-#ifndef UIELEMENT_OBSERVER_HPP
-#define UIELEMENT_OBSERVER_HPP
-
-#include "Observer.hpp"
-#include "UIElement.hpp"
-
-class UIElementObserver : public Observer<UIElement>
-{
-public:
- virtual ~UIElementObserver() = default;
-};
-
-#endif