46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace UniversalEditor.ObjectModels.Chunked
|
|
{
|
|
public class ChunkedObjectModel : ObjectModel
|
|
{
|
|
private ObjectModelReference _omr = null;
|
|
protected override ObjectModelReference MakeReferenceInternal()
|
|
{
|
|
if (_omr == null)
|
|
{
|
|
_omr = base.MakeReferenceInternal();
|
|
_omr.Title = "Resource Interchange File Format (RIFF)";
|
|
_omr.Path = new string[] { "Software Development", "Resource Interchange File Format (RIFF)" };
|
|
}
|
|
return _omr;
|
|
}
|
|
|
|
#if UE_CHUNKED_RIFF_INCLUDE_METADATA
|
|
|
|
private RIFFMetadataItem.RIFFMetadataItemCollection mvarInformation = new RIFFMetadataItem.RIFFMetadataItemCollection();
|
|
public RIFFMetadataItem.RIFFMetadataItemCollection Information { get { return mvarInformation; } }
|
|
|
|
#endif
|
|
|
|
private RIFFChunk.RIFFChunkCollection mvarChunks = new RIFFChunk.RIFFChunkCollection();
|
|
public RIFFChunk.RIFFChunkCollection Chunks { get { return mvarChunks; } }
|
|
|
|
public override void Clear()
|
|
{
|
|
mvarChunks.Clear();
|
|
}
|
|
|
|
public override void CopyTo(ObjectModel where)
|
|
{
|
|
ChunkedObjectModel clone = where as ChunkedObjectModel;
|
|
foreach (RIFFChunk chunk in mvarChunks)
|
|
{
|
|
clone.Chunks.Add(chunk.Clone() as RIFFChunk);
|
|
}
|
|
}
|
|
}
|
|
}
|