1 /*---------------------------------------------------------------------------*
2   Project:  NintendoWare
3   File:     snd_ElementType.h
4 
5   Copyright (C)2009-2010 Nintendo Co., Ltd./HAL Laboratory, Inc.  All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law.  They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13   $Revision: 28085 $
14  *---------------------------------------------------------------------------*/
15 
16 //
17 // このファイルを編集しないでください。
18 // このファイルは自動生成されます。
19 //
20 
21 #ifndef NW_SND_ELEMENT_TYPE_H_
22 #define NW_SND_ELEMENT_TYPE_H_
23 
24 namespace nw {
25 namespace snd {
26 namespace internal {
27 
28 enum ElementType
29 {
30     ElementType_Category_Tables = 0x0100,
31     ElementType_Category_Parameters = 0x0200,
32     ElementType_Category_Codecs = 0x0300,
33     ElementType_Category_General = 0x1f00,
34 
35     ElementType_Category_SoundArchiveFile_Blocks = 0x2000,
36     ElementType_Category_SoundArchiveFile_InfoSections = 0x2100,
37     ElementType_Category_SoundArchiveFile_ItemInfos = 0x2200,
38     ElementType_Category_SoundArchiveFile_Parameters = 0x2300,
39     ElementType_Category_SoundArchiveFile_General = 0x2400,
40 
41     ElementType_Category_StreamSoundFile_Blocks = 0x4000,
42     ElementType_Category_StreamSoundFile_ItemInfos = 0x4100,
43 
44     ElementType_Category_WaveSoundFile_Blocks = 0x4800,
45     ElementType_Category_WaveSoundFile_ItemInfos = 0x4900,
46 
47     ElementType_Category_SequenceSoundFile_Blocks = 0x5000,
48     ElementType_Category_SequenceSoundFile_ItemInfos = 0x5100,
49 
50     ElementType_Category_BankFile_Blocks = 0x5800,
51     ElementType_Category_BankFile_Items = 0x5900,
52     ElementType_Category_BankFile_ItemTables = 0x6000,
53 
54     ElementType_Category_WaveArchiveFile_Blocks = 0x6800,
55 
56     ElementType_Category_WaveFile_Blocks = 0x7000,
57     ElementType_Category_WaveFile_ItemInfos = 0x7100,
58 
59     ElementType_Category_GroupFile_Blocks = 0x7800,
60     ElementType_Category_GroupFile_ItemInfos = 0x7900,
61 
62     //-----------------------------------------------------------------
63     // サウンド共通
64     //-----------------------------------------------------------------
65 
66     ElementType_Table_EmbeddingTable = ElementType_Category_Tables,
67     ElementType_Table_ReferenceTable,
68     ElementType_Table_ReferenceWithSizeTable,
69 
70     ElementType_Parameter_Sound3D = ElementType_Category_Parameters,
71     ElementType_Parameter_Sends,
72     ElementType_Parameter_Envelope,
73     ElementType_Parameter_AdshrEnvelope,
74 
75     ElementType_Codec_DspAdpcmInfo = ElementType_Category_Codecs,
76     ElementType_Codec_ImaAdpcmInfo,
77 
78     ElementType_General_ByteStream = ElementType_Category_General,
79     ElementType_General_String,
80 
81     //-----------------------------------------------------------------
82     // サウンドアーカイブファイル
83     //-----------------------------------------------------------------
84 
85     ElementType_SoundArchiveFile_StringBlock = ElementType_Category_SoundArchiveFile_Blocks,
86     ElementType_SoundArchiveFile_InfoBlock,
87     ElementType_SoundArchiveFile_FileBlock,
88 
89     ElementType_SoundArchiveFile_SoundInfoSection = ElementType_Category_SoundArchiveFile_InfoSections,
90     ElementType_SoundArchiveFile_BankInfoSection,
91     ElementType_SoundArchiveFile_PlayerInfoSection,
92     ElementType_SoundArchiveFile_WaveArchiveInfoSection,
93     ElementType_SoundArchiveFile_SoundGroupInfoSection,
94     ElementType_SoundArchiveFile_GroupInfoSection,
95     ElementType_SoundArchiveFile_FileInfoSection,
96 
97     ElementType_SoundArchiveFile_SoundInfo = ElementType_Category_SoundArchiveFile_ItemInfos,
98     ElementType_SoundArchiveFile_StreamSoundInfo,
99     ElementType_SoundArchiveFile_WaveSoundInfo,
100     ElementType_SoundArchiveFile_SequenceSoundInfo,
101     ElementType_SoundArchiveFile_SoundGroupInfo,
102     ElementType_SoundArchiveFile_WaveSoundGroupInfo,
103     ElementType_SoundArchiveFile_BankInfo,
104     ElementType_SoundArchiveFile_WaveArchiveInfo,
105     ElementType_SoundArchiveFile_GroupInfo,
106     ElementType_SoundArchiveFile_PlayerInfo,
107     ElementType_SoundArchiveFile_FileInfo,
108     ElementType_SoundArchiveFile_SoundArchivePlayerInfo,
109     ElementType_SoundArchiveFile_InternalFileInfo,
110     ElementType_SoundArchiveFile_ExternalFileInfo,
111 
112     ElementType_SoundArchiveFile_StringTable = ElementType_Category_SoundArchiveFile_General,
113     ElementType_SoundArchiveFile_PatriciaTree,
114 
115     //-----------------------------------------------------------------
116     // ストリームファイル
117     //-----------------------------------------------------------------
118 
119     ElementType_StreamSoundFile_InfoBlock = ElementType_Category_StreamSoundFile_Blocks,
120     ElementType_StreamSoundFile_SeekBlock,
121     ElementType_StreamSoundFile_DataBlock,
122 
123     ElementType_StreamSoundFile_StreamSoundInfo = ElementType_Category_StreamSoundFile_ItemInfos,
124     ElementType_StreamSoundFile_TrackInfo,
125     ElementType_StreamSoundFile_ChannelInfo,
126 
127     //-----------------------------------------------------------------
128     // ウェーブサウンドファイル
129     //-----------------------------------------------------------------
130 
131     ElementType_WaveSoundFile_InfoBlock = ElementType_Category_WaveArchiveFile_Blocks,
132 
133     ElementType_WaveSoundFile_WaveSoundMetaData = ElementType_Category_WaveSoundFile_ItemInfos,
134     ElementType_WaveSoundFile_WaveSoundInfo,
135     ElementType_WaveSoundFile_NoteInfo,
136     ElementType_WaveSoundFile_TrackInfo,
137     ElementType_WaveSoundFile_NoteEvent,
138 
139     //-----------------------------------------------------------------
140     // 波形アーカイブファイル
141     //-----------------------------------------------------------------
142 
143     ElementType_WaveArchiveFile_InfoBlock = ElementType_Category_WaveArchiveFile_Blocks,
144     ElementType_WaveArchiveFile_FileBlock,
145 
146     //-----------------------------------------------------------------
147     // 波形ファイル
148     //-----------------------------------------------------------------
149 
150     ElementType_WaveFile_InfoBlock = ElementType_Category_WaveFile_Blocks,
151     ElementType_WaveFile_DataBlock,
152 
153     ElementType_WaveFile_ChannelInfo = ElementType_Category_WaveFile_ItemInfos,
154 
155     //-----------------------------------------------------------------
156     // シーケンスファイル
157     //-----------------------------------------------------------------
158 
159     ElementType_SequenceSoundFile_DataBlock = ElementType_Category_SequenceSoundFile_Blocks,
160     ElementType_SequenceSoundFile_LabelBlock,
161 
162     ElementType_SequenceSoundFile_LabelInfo = ElementType_Category_SequenceSoundFile_ItemInfos,
163 
164     //-----------------------------------------------------------------
165     // バンクファイル
166     //-----------------------------------------------------------------
167 
168     ElementType_BankFile_InfoBlock = ElementType_Category_BankFile_Blocks,
169 
170     ElementType_BankFile_InstrumentInfo = ElementType_Category_BankFile_Items,
171     ElementType_BankFile_KeyRegionInfo,
172     ElementType_BankFile_VelocityRegionInfo,
173     ElementType_BankFile_NullInfo,
174 
175     ElementType_BankFile_DirectReferenceTable = ElementType_Category_BankFile_ItemTables,
176     ElementType_BankFile_RangeReferenceTable,
177     ElementType_BankFile_IndexReferenceTable,
178 
179     //-----------------------------------------------------------------
180     // グループファイル
181     //-----------------------------------------------------------------
182 
183     ElementType_GroupFile_InfoBlock = ElementType_Category_GroupFile_Blocks,
184     ElementType_GroupFile_FileBlock,
185     ElementType_GroupFile_InfoExBlock,
186 
187     ElementType_GroupFile_GroupItemInfo = ElementType_Category_GroupFile_ItemInfos,
188     ElementType_GroupFile_GroupItemInfoEx
189 
190     // C++用ヘッダファイルに変換した際に、
191     // 実機コンパイラ (armcc) で警告が出るため enum の最後に , を付けないようにする
192 };
193 
194 } // namespace nw::snd::internal
195 } // namespace nw::snd
196 } // namespace nw
197 
198 #endif /* NW_SND_ELEMENT_TYPE_H_ */
199 
200