BltRegistry.h File Reference

BLT_Registry interface. More...

#include "Atomix.h"
#include "BltDefs.h"
#include "BltTypes.h"
#include "BltErrors.h"
#include "BltMedia.h"

Go to the source code of this file.

Data Structures

struct  BLT_RegistryRawData
union  BLT_RegistryValue

Defines

#define BLT_REGISTRY_KEY_ROOT   ((BLT_RegistryKey*)0)
#define BLT_REGISTRY_KEY_PUBLIC   "BLT_PUBLIC"
#define BLT_REGISTRY_KEY_PRIVATE   "BLT_PRIVATE"
#define BLT_REGISTRY_NAME_CATEGORY_MEDIA_TYPE_IDS   "MediaTypes"
#define BLT_ERROR_NO_SUCH_KEY   (BLT_ERROR_BASE_REGISTRY - 0)
#define BLT_ERROR_KEY_VALUE_TYPE_MISMATCH   (BLT_ERROR_BASE_REGISTRY - 1)
#define BLT_Registry_CreateKey(object, parent, name, key)   ATX_INTERFACE(object)->CreateKey(object, parent, name, key)
#define BLT_Registry_DestroyKey(object, key)   ATX_INTERFACE(object)->DestroyKey(object, key)
#define BLT_Registry_GetKey(object, parent, name, key)   ATX_INTERFACE(object)->GetKey(object, parent, name, key)
#define BLT_Registry_SetKeyValue(object, parent, name, value_type, value)
#define BLT_Registry_GetKeyValue(object, parent, name, value_type, value)
#define BLT_Registry_RegisterName(object, category, name, id)
#define BLT_Registry_GetNameForId(object, category, name, id)   ATX_INTERFACE(object)->GetNameForId(object, category, name, id)
#define BLT_Registry_GetIdForName(object, category, name, id)
#define BLT_Registry_RegisterExtension(object, extension, media_type)
#define BLT_Registry_GetMediaTypeIdForExtension(object, extension, type_id)
#define BLT_Registry_Destroy(object)   ATX_DESTROY_OBJECT(object)

Typedefs

typedef BLT_RegistryKey BLT_RegistryKey

Enumerations

enum  BLT_RegistryValueType {
  BLT_REGISTRY_VALUE_TYPE_NONE,
  BLT_REGISTRY_VALUE_TYPE_STRING,
  BLT_REGISTRY_VALUE_TYPE_INTEGER,
  BLT_REGISTRY_VALUE_TYPE_BOOLEAN,
  BLT_REGISTRY_VALUE_TYPE_RAW_DATA
}

Variables

BLT_Result(*) CreateKey (BLT_Registry *self, BLT_RegistryKey *parent, BLT_CString name, BLT_RegistryKey **key)
 Interface implemented by the registry of the BlueTune system.
BLT_Result(*) DestroyKey (BLT_Registry *self, BLT_RegistryKey *key)
BLT_Result(*) GetKey (BLT_Registry *self, BLT_RegistryKey *parent, BLT_CString name, BLT_RegistryKey **key)
BLT_Result(*) SetKeyValue (BLT_Registry *self, BLT_RegistryKey *parent, BLT_CString name, BLT_RegistryValueType value_type, BLT_RegistryValue *value)
BLT_Result(*) GetKeyValue (BLT_Registry *self, BLT_RegistryKey *parent, BLT_CString name, BLT_RegistryValueType *value_type, BLT_RegistryValue *value)
BLT_Result(*) RegisterName (BLT_Registry *self, BLT_CString category, BLT_CString name, BLT_UInt32 *id)
BLT_Result(*) GetNameForId (BLT_Registry *self, BLT_CString category, BLT_UInt32 id, BLT_CString *name)
BLT_Result(*) GetIdForName (BLT_Registry *self, BLT_CString category, BLT_CString name, BLT_UInt32 *id)
BLT_Result(*) RegisterExtension (BLT_Registry *self, BLT_CString extension, BLT_CString media_type)
BLT_Result(*) GetMediaTypeIdForExtension (BLT_Registry *self, BLT_CString extension, BLT_MediaTypeId *type_id)


Detailed Description

BLT_Registry interface.


Define Documentation

#define BLT_Registry_GetIdForName ( object,
category,
name,
id   ) 

Value:

ATX_INTERFACE(object)->GetIdForName(object, category, \
name, id)

#define BLT_Registry_GetKeyValue ( object,
parent,
name,
value_type,
value   ) 

Value:

ATX_INTERFACE(object)->GetKeyValue(object, \
parent, name, value_type, value)

#define BLT_Registry_GetMediaTypeIdForExtension ( object,
extension,
type_id   ) 

Value:

ATX_INTERFACE(object)->GetMediaTypeIdForExtension(object, \
extension, type_id)

#define BLT_Registry_RegisterExtension ( object,
extension,
media_type   ) 

Value:

ATX_INTERFACE(object)->RegisterExtension(object, \
extension, media_type)

#define BLT_Registry_RegisterName ( object,
category,
name,
id   ) 

Value:

ATX_INTERFACE(object)->RegisterName(object, category, \
name, id)

#define BLT_Registry_SetKeyValue ( object,
parent,
name,
value_type,
value   ) 

Value:

ATX_INTERFACE(object)->SetKeyValue(object, \
parent, name, value_type, value)