// Copyright (C) 2009-2022, Panagiotis Christopoulos Charitos and contributors. // All rights reserved. // Code licensed under the BSD License. // http://www.anki3d.org/LICENSE #include #include namespace anki { template WeakArray::WeakArray(DynamicArray& arr) : WeakArray() { if(arr.getSize()) { m_data = &arr[0]; m_size = arr.getSize(); } } template WeakArray::WeakArray(DynamicArrayAuto& arr) : WeakArray() { if(arr.getSize()) { m_data = &arr[0]; m_size = arr.getSize(); } } template WeakArray& WeakArray::operator=(DynamicArray& arr) { m_data = (arr.getSize()) ? &arr[0] : nullptr; m_size = arr.getSize(); return *this; } template WeakArray& WeakArray::operator=(DynamicArrayAuto& arr) { m_data = (arr.getSize()) ? &arr[0] : nullptr; m_size = arr.getSize(); return *this; } template ConstWeakArray::ConstWeakArray(const DynamicArray& arr) : ConstWeakArray() { if(arr.getSize()) { m_data = &arr[0]; m_size = arr.getSize(); } } template ConstWeakArray::ConstWeakArray(const DynamicArrayAuto& arr) : ConstWeakArray() { if(arr.getSize()) { m_data = &arr[0]; m_size = arr.getSize(); } } template ConstWeakArray& ConstWeakArray::operator=(const DynamicArray& arr) { m_data = (arr.getSize()) ? &arr[0] : nullptr; m_size = arr.getSize(); return *this; } template ConstWeakArray& ConstWeakArray::operator=(const DynamicArrayAuto& arr) { m_data = (arr.getSize()) ? &arr[0] : nullptr; m_size = arr.getSize(); return *this; } } // end namespace anki