NAP
portalitembutton.h
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
4 
5 #pragma once
6 
7  // Local Includes
8 #include "portalitem.h"
9 
10 // External Includes
11 #include <apievent.h>
12 #include <parameterbutton.h>
13 
14 namespace nap
15 {
20  {
21  RTTI_ENABLE(PortalItem)
22 
23  public:
24 
31  virtual bool processUpdate(const APIEvent& event, utility::ErrorState& error) override;
32 
36  virtual APIEventPtr getDescriptor() const override;
37 
41  virtual APIEventPtr getValue() const override;
42 
44  };
45 }
nap::PortalItemButton::getDescriptor
virtual APIEventPtr getDescriptor() const override
nap::rtti::ObjectPtr
Definition: objectptr.h:154
nap::PortalItemButton::mParameter
ResourcePtr< ParameterButton > mParameter
Property: 'Parameter' the parameter linked to this portal item.
Definition: portalitembutton.h:43
nap::utility::ErrorState
Definition: errorstate.h:19
nap::PortalItemButton::getValue
virtual APIEventPtr getValue() const override
nap::PortalItem
Definition: portalitem.h:19
nap::APIEventPtr
std::unique_ptr< nap::APIEvent > APIEventPtr
Definition: apievent.h:179
nap
Definition: templateapp.h:17
nap::PortalItemButton::processUpdate
virtual bool processUpdate(const APIEvent &event, utility::ErrorState &error) override
nap::PortalItemButton
Definition: portalitembutton.h:19
nap::APIEvent
Definition: apievent.h:37