2012-06-05 14:08:35 -05:00
|
|
|
//
|
|
|
|
// StructProperty.h
|
|
|
|
// The Powder Toy
|
|
|
|
//
|
|
|
|
// Created by Simon Robertshaw on 04/06/2012.
|
|
|
|
// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
#ifndef The_Powder_Toy_StructProperty_h
|
|
|
|
#define The_Powder_Toy_StructProperty_h
|
|
|
|
|
2012-06-07 08:23:26 -05:00
|
|
|
#include <string>
|
|
|
|
|
2012-06-05 14:08:35 -05:00
|
|
|
struct StructProperty
|
|
|
|
{
|
2012-08-29 16:04:07 -05:00
|
|
|
enum PropertyType { ParticleType, Colour, Integer, UInteger, Float, String, Char, UChar };
|
2012-06-05 14:08:35 -05:00
|
|
|
std::string Name;
|
|
|
|
PropertyType Type;
|
|
|
|
intptr_t Offset;
|
|
|
|
|
|
|
|
StructProperty(std::string name, PropertyType type, intptr_t offset):
|
|
|
|
Name(name),
|
|
|
|
Type(type),
|
|
|
|
Offset(offset)
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
2012-08-30 11:09:27 -05:00
|
|
|
|
|
|
|
StructProperty():
|
|
|
|
Name(""),
|
|
|
|
Type(Char),
|
|
|
|
Offset(0)
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
2012-06-05 14:08:35 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|