summaryrefslogtreecommitdiff
path: root/Runtime/Serialize/WriteData.h
blob: 52be58c50b35b23440396b12e05b88c7a4cdc89b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef WRITE_DATA_H
#define WRITE_DATA_H

#include "SerializationMetaFlags.h"

struct WriteData
{
	LocalIdentifierInFileType localIdentifierInFile;
	SInt32                    instanceID;
	BuildUsageTag             buildUsage;
	
	WriteData () : localIdentifierInFile(0), instanceID(0) { }
	
	WriteData (LocalIdentifierInFileType local, SInt32 instance, const BuildUsageTag& tag)
	: localIdentifierInFile (local), instanceID(instance), buildUsage(tag)
	{ }
	
	WriteData (LocalIdentifierInFileType local, SInt32 instance)
	: localIdentifierInFile (local), instanceID(instance)
	{ }
	
	friend bool operator < (const WriteData& lhs, const WriteData& rhs)
	{
		return lhs.localIdentifierInFile < rhs.localIdentifierInFile;
	}
};
#endif