--[[----------------------------------------------------------------------------

LrmOzAssetCoreInfoImp.lua

--------------------------------------------------------------------------------

ADOBE CONFIDENTIAL
------------------
Copyright 2015 Adobe Systems Incorporated
All Rights Reserved.

NOTICE: All information contained herein is, and remains the property of
Adobe Systems Incorporated and its suppliers, if any. The intellectual and
technical concepts contained herein are proprietary to Adobe Systems
Incorporated and its suppliers and are protected by all applicable
intellectual property laws, including trade secret and copyright laws.
Dissemination of this information or reproduction of this material is
strictly forbidden unless prior written permission is obtained from
Adobe Systems Incorporated.

----------------------------------------------------------------------------]]--

local _ = require 'WFArguments_uuid'

local LrmOzAssetCoreInfoImp = require 'LrmOzAssetCoreInfoImp'

--============================================================================--

local LrmOzAssetCoreInfoImp_encodeQuery = LrmOzAssetCoreInfoImp.encodeQuery

-- @mark LrmOzAssetCoreInfoImp namespace

--[[!

\class LrmOzAssetCoreInfoImp

\brief This namespace provides compact data representation of core asset info.

]]--

local LrmOzAssetCoreInfo = {}

--------------------------------------------------------------------------------
--[[!
	This is an encoder suitable for use by KSDatabase.encodeResults.  In that situation
	it returns a single userdata object -- a WFOzAssetInfoArray -- which is very efficient
	in storage of asset info.  LrmOzAssetCoreInfoArray should be passed to native code for
	use.  See LrmOzAssetCoreInfoImp.h

	\param The SQLite statement, as per KSDatabase.encodeResults

	\return (LrmOzAssetCoreInfoArray) A native array of asset infos.
]]--

function LrmOzAssetCoreInfo.encodeSql( stmt )

	return LrmOzAssetCoreInfoImp_encodeQuery( stmt )

end

--==============================================================================

return LrmOzAssetCoreInfo
