/*--------------------------------------------------------------------------
  Project:  Manual 2D Library - m2d
  File:     langInfoResource.h

  Copyright (C)2007-2009 Nintendo  All Rights Reserved.

  These coded instructions, statements, and computer programs contain
  proprietary information of Nintendo of America Inc. and/or Nintendo
  Company Ltd., and are protected by Federal copyright law. They may
  not be disclosed to third parties or copied or duplicated in any form,
  in whole or in part, without the prior written consent of Nintendo.

  $Revision: 1758 $
 *-------------------------------------------------------------------------*/

#ifndef NTMV_M2D_LANGINFORESOURCE_H_
#define NTMV_M2D_LANGINFORESOURCE_H_

#if _MSC_VER > 1000 || defined(__CWCC__)
#pragma once
#endif

#include <nitro/types.h>
#include <ntmv/m2d/types.h>
#include <ntmv/m2d/resources.h>

/* ========================================================================
    Macro Definitions
   ======================================================================== */

#define NTMV_M2D_LANGINFOFILENAME   "langs"


namespace ntmv
{
namespace m2d
{
namespace res
{

/* ========================================================================
    Constant Definitions
   ======================================================================== */

const u32   FILESIGNATURE_NTLI          = 'NTLI';

const u32   RESOURCETYPE_LANGINFO       = 'ntli';

const u32   DATABLOCKKIND_LANGINFO      = 'mtl1';   // Block header for the manual's Contents


/* ========================================================================
    Type Definitions
   ======================================================================== */

/*
    Language information structure 
*/
struct LangInfo
{
    DataBlockHeader     blockHeader;

    detail::ResU16      count;      // Number of languages
    u8                  padding[2];

    detail::ResU16      langs[];    // Language array 
};

}   // namespace res
}   // namespace m2d
}   // namespace ntmv

/* NTMV_M2D_LANGINFORESOURCE_H_ */
#endif
