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