config_object Class Reference

#include <config_object.h>

Inheritance diagram for config_object:

service_base config_object_fixed_const_impl_t< p_size > config_object_fixed_impl_t< p_size > config_object_impl service_impl_single_t< config_object_impl > service_factory_single_transparent_t< config_object_impl > config_object_string_factory

List of all members.

Public Types

typedef config_object t_interface_entrypoint
typedef config_object t_interface
typedef service_base t_interface_parent

Public Member Functions

virtual GUID get_guid () const =0
virtual void get_data (stream_writer *p_stream, abort_callback &p_abort) const =0
virtual void set_data (stream_reader *p_stream, abort_callback &p_abort, bool p_sendnotify=true)=0
void set_data_raw (const void *p_data, t_size p_bytes, bool p_sendnotify=true)
t_size get_data_raw (void *p_out, t_size p_bytes)
t_size get_data_raw_length ()
template<class T>
void get_data_struct_t (T &p_out)
template<class T>
void set_data_struct_t (const T &p_in)
void set_data_string (const char *p_data, t_size p_length)
void get_data_string (pfc::string_base &p_out)
void get_data_bool (bool &p_out)
void set_data_bool (bool p_val)
void get_data_int32 (t_int32 &p_out)
void set_data_int32 (t_int32 p_val)
bool get_data_bool_simple (bool p_default)
t_int32 get_data_int32_simple (t_int32 p_default)

Static Public Member Functions

static bool g_find (service_ptr_t< config_object > &p_out, const GUID &p_guid)
template<class T>
static void g_get_data_struct_t (const GUID &p_guid, T &p_out)
template<class T>
static void g_set_data_struct_t (const GUID &p_guid, const T &p_in)
static void g_get_data_string (const GUID &p_guid, pfc::string_base &p_out)
static void g_set_data_string (const GUID &p_guid, const char *p_data, t_size p_length=~0)
static void g_get_data_bool (const GUID &p_guid, bool &p_out)
static void g_set_data_bool (const GUID &p_guid, bool p_val)
static void g_get_data_int32 (const GUID &p_guid, t_int32 &p_out)
static void g_set_data_int32 (const GUID &p_guid, t_int32 p_val)
static bool g_get_data_bool_simple (const GUID &p_guid, bool p_default)
static t_int32 g_get_data_int32_simple (const GUID &p_guid, t_int32 p_default)

Static Public Attributes

static const GUID class_guid


Member Typedef Documentation

Reimplemented from service_base.


Member Function Documentation

virtual GUID config_object::get_guid (  )  const [pure virtual]

virtual void config_object::get_data ( stream_writer *  p_stream,
abort_callback &  p_abort 
) const [pure virtual]

virtual void config_object::set_data ( stream_reader *  p_stream,
abort_callback &  p_abort,
bool  p_sendnotify = true 
) [pure virtual]

static bool config_object::g_find ( service_ptr_t< config_object > &  p_out,
const GUID &  p_guid 
) [static]

void config_object::set_data_raw ( const void *  p_data,
t_size  p_bytes,
bool  p_sendnotify = true 
)

t_size config_object::get_data_raw ( void *  p_out,
t_size  p_bytes 
)

t_size config_object::get_data_raw_length (  ) 

template<class T>
void config_object::get_data_struct_t ( T &  p_out  )  [inline]

template<class T>
void config_object::set_data_struct_t ( const T &  p_in  )  [inline]

template<class T>
void config_object::g_get_data_struct_t ( const GUID &  p_guid,
T &  p_out 
) [inline, static]

template<class T>
void config_object::g_set_data_struct_t ( const GUID &  p_guid,
const T &  p_in 
) [inline, static]

void config_object::set_data_string ( const char *  p_data,
t_size  p_length 
)

void config_object::get_data_string ( pfc::string_base p_out  ) 

void config_object::get_data_bool ( bool &  p_out  ) 

void config_object::set_data_bool ( bool  p_val  ) 

void config_object::get_data_int32 ( t_int32 p_out  ) 

void config_object::set_data_int32 ( t_int32  p_val  ) 

bool config_object::get_data_bool_simple ( bool  p_default  ) 

t_int32 config_object::get_data_int32_simple ( t_int32  p_default  ) 

static void config_object::g_get_data_string ( const GUID &  p_guid,
pfc::string_base p_out 
) [static]

static void config_object::g_set_data_string ( const GUID &  p_guid,
const char *  p_data,
t_size  p_length = ~0 
) [static]

static void config_object::g_get_data_bool ( const GUID &  p_guid,
bool &  p_out 
) [static]

static void config_object::g_set_data_bool ( const GUID &  p_guid,
bool  p_val 
) [static]

static void config_object::g_get_data_int32 ( const GUID &  p_guid,
t_int32 p_out 
) [static]

static void config_object::g_set_data_int32 ( const GUID &  p_guid,
t_int32  p_val 
) [static]

static bool config_object::g_get_data_bool_simple ( const GUID &  p_guid,
bool  p_default 
) [static]

static t_int32 config_object::g_get_data_int32_simple ( const GUID &  p_guid,
t_int32  p_default 
) [static]


Member Data Documentation

const GUID config_object::class_guid [static]

Initial value:

 
{ 0x340099d1, 0x7bec, 0x4ac6, { 0x92, 0xa4, 0x77, 0xff, 0x1, 0x50, 0x78, 0x91 } }


The documentation for this class was generated from the following files:

Generated on Fri Apr 25 18:49:41 2008 for foobar2000 SDK by  doxygen 1.5.5