/*
 * This file is part of buxton.
 *
 * Copyright (C) 2013 Intel Corporation
 *
 * buxton is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1
 * of the License, or (at your option) any later version.
 */

#pragma once

#ifdef HAVE_CONFIG_H
    #include "config.h"
#endif

#include "buxton.h"
#include "buxtonstring.h"

/**
 * Represents a data key in Buxton
 */
typedef struct BuxtonKey {
	BuxtonString group; /**<Value of the key's group */
	BuxtonString name; /**<Value of the key's name */
	BuxtonString layer; /**<Value of the key's layer */
	BuxtonDataType type; /**<Type of value associated with key */
} _BuxtonKey;

/*
 * Editor modelines  -  http://www.wireshark.org/tools/modelines.html
 *
 * Local variables:
 * c-basic-offset: 8
 * tab-width: 8
 * indent-tabs-mode: t
 * End:
 *
 * vi: set shiftwidth=8 tabstop=8 noexpandtab:
 * :indentSize=8:tabSize=8:noTabs=false:
 */

Add internal representation of a BuxtonKey
shared: Add internal representation of a BuxtonKey

Keys will represent a single item identifying a value in buxton. The
key can contain any data needed to reference a value.
