| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
- #include "ValuePointerReferenceExample.h"
- namespace ScriptCanvasTesting
- {
- namespace Nodeables
- {
- AZStd::vector<ScriptCanvas::Data::NumberType> ReturnTypeExample::ReturnByValue()
- {
- return m_internalVector;
- }
- AZStd::vector<ScriptCanvas::Data::NumberType>* ReturnTypeExample::ReturnByPointer()
- {
- return &m_internalVector;
- }
- AZStd::vector<ScriptCanvas::Data::NumberType>& ReturnTypeExample::ReturnByReference()
- {
- return m_internalVector;
- }
- AZStd::vector<ScriptCanvas::Data::NumberType> BranchInputTypeExample::GetInternalVector()
- {
- return m_internalVector;
- }
- void BranchInputTypeExample::BranchesOnInputType(AZStd::string inputType)
- {
- if (inputType == "Value")
- {
- CallByValue(m_internalVector);
- }
- else if (inputType == "Pointer")
- {
- CallByPointer(&m_internalVector);
- }
- }
- void InputTypeExample::ClearByValue(AZStd::vector<ScriptCanvas::Data::NumberType> input)
- {
- input.clear();
- }
- void InputTypeExample::ClearByPointer(AZStd::vector<ScriptCanvas::Data::NumberType>* input)
- {
- if (input)
- {
- input->clear();
- }
- }
- void InputTypeExample::ClearByReference(AZStd::vector<ScriptCanvas::Data::NumberType>& input)
- {
- input.clear();
- }
- }
- }
|