using Dalamud.Hooking;
namespace Siggingway;
///
/// Use flags for a signature attribute. This tells Siggingway how to use the
/// result of the signature.
///
public enum SignatureUseFlags {
///
/// Siggingway will use simple heuristics to determine the best signature
/// use for the field/property.
///
Auto,
///
/// The signature should be used as a plain pointer. This is correct for
/// static addresses, functions, or anything else that's an
/// at heart.
///
Pointer,
///
/// The signature should be used as a hook. This is correct for
/// fields/properties.
///
Hook,
///
/// The signature should be used to determine an offset. This is the default
/// for all primitive types. Siggingway will read from the memory at this
/// signature and store the result in the field/property. An offset from the
/// signature can be specified in the .
///
Offset,
}