foobar2000 SDK  2015-01-14
Public Member Functions | Private Attributes
advconfig_entry_integer_impl

#include <advconfig.h>

+ Inheritance diagram for advconfig_entry_integer_impl:

Public Member Functions

 advconfig_entry_integer_impl (const char *p_name, const GUID &p_guid, const GUID &p_parent, double p_priority, t_uint64 p_initialstate, t_uint64 p_min, t_uint64 p_max, t_uint32 p_prefFlags)
 
void get_default_state (pfc::string_base &out)
 
t_uint32 get_flags ()
 
GUID get_guid ()
 
void get_name (pfc::string_base &p_out)
 
GUID get_parent ()
 
t_uint32 get_preferences_flags ()
 
double get_sort_priority ()
 
void get_state (pfc::string_base &p_out)
 
t_uint64 get_state_int () const
 
void reset ()
 
void set_state (const char *p_string, t_size p_length)
 
void set_state_int (t_uint64 val)
 
void validate (pfc::string_base &val)
 
- Public Member Functions inherited from advconfig_entry_string
 FB2K_MAKE_SERVICE_INTERFACE (advconfig_entry_string, advconfig_entry)
 
void get_default_state_ (pfc::string_base &out)
 
- Public Member Functions inherited from advconfig_entry
 FB2K_MAKE_SERVICE_INTERFACE_ENTRYPOINT (advconfig_entry)
 
t_uint32 get_preferences_flags_ ()
 
- Public Member Functions inherited from service_base
template<typename outPtr_t >
bool cast (outPtr_t &outPtr)
 
virtual int service_add_ref ()=0 throw ()
 
virtual bool service_query (service_ptr_t< service_base > &p_out, const GUID &p_guid)
 
template<class T >
bool service_query_t (service_ptr_t< T > &p_out)
 
virtual int service_release ()=0 throw ()
 

Private Attributes

const t_uint64 m_initval
 
const t_uint64 m_max
 
const t_uint64 m_min
 
const pfc::string8 m_name
 
const GUID m_parent
 
const t_uint32 m_prefFlags
 
const double m_priority
 
cfg_int_t< t_uint64m_state
 

Additional Inherited Members

- Public Types inherited from advconfig_entry_string
enum  { flag_is_integer = 1 << 0, flag_is_signed = 1 << 1 }
 
- Public Types inherited from service_base
typedef service_base t_interface
 
- Static Public Member Functions inherited from advconfig_entry
static bool g_find (service_ptr_t< advconfig_entry > &out, const GUID &id)
 
template<typename outptr >
static bool g_find_t (outptr &out, const GUID &id)
 
- Static Public Attributes inherited from advconfig_entry
static const GUID guid_branch_decoding = { 0x904c272b, 0x2317, 0x4c3c, { 0xb2, 0xff, 0xc5, 0xa0, 0x12, 0x5e, 0x2c, 0xc2 } }
 
static const GUID guid_branch_display = { 0x6c4bc1c8, 0xbaf4, 0x40c3, { 0x9d, 0xb1, 0x9, 0x50, 0x7f, 0xc, 0xc, 0xb9 } }
 
static const GUID guid_branch_playback = { 0xc48d430d, 0x112, 0x4922, { 0x97, 0x23, 0x28, 0x38, 0xc7, 0xd9, 0x7d, 0xd7 } }
 
static const GUID guid_branch_tagging = { 0xe8fe273f, 0xdd00, 0x476e, { 0xa7, 0x90, 0xe5, 0x9d, 0xf6, 0xb8, 0xf8, 0xd4 } }
 
static const GUID guid_branch_tools = { 0x35365484, 0xcc58, 0x4926, { 0x97, 0xe1, 0x5e, 0x63, 0xf3, 0xab, 0xb9, 0xe2 } }
 
static const GUID guid_root = { 0x34949f34, 0xe655, 0x4f09, { 0xba, 0x50, 0xfa, 0xeb, 0x4d, 0x9b, 0x77, 0x69 } }
 
- Protected Member Functions inherited from service_base
 service_base ()
 
 ~service_base ()
 

Detailed Description

Special advconfig_entry_string implementation - implements integer entries. Use advconfig_integer_factory to register your own integer entries in Advanced Preferences instead of using this class directly.

Definition at line 193 of file advconfig.h.

Constructor & Destructor Documentation

advconfig_entry_integer_impl::advconfig_entry_integer_impl ( const char *  p_name,
const GUID p_guid,
const GUID p_parent,
double  p_priority,
t_uint64  p_initialstate,
t_uint64  p_min,
t_uint64  p_max,
t_uint32  p_prefFlags 
)
inline

Definition at line 195 of file advconfig.h.

196  : m_name(p_name), m_parent(p_parent), m_priority(p_priority), m_initval(p_initialstate), m_min(p_min), m_max(p_max), m_state(p_guid,p_initialstate), m_prefFlags(p_prefFlags) {}
const t_uint64 m_initval
Definition: advconfig.h:219
const GUID m_parent
Definition: advconfig.h:220
const pfc::string8 m_name
Definition: advconfig.h:221
const t_uint32 m_prefFlags
Definition: advconfig.h:222
const t_uint64 m_min
Definition: advconfig.h:219
const double m_priority
Definition: advconfig.h:218
const t_uint64 m_max
Definition: advconfig.h:219
cfg_int_t< t_uint64 > m_state
Definition: advconfig.h:217

Member Function Documentation

void advconfig_entry_integer_impl::get_default_state ( pfc::string_base out)
inline

Definition at line 209 of file advconfig.h.

209  {
211  }
const t_uint64 m_initval
Definition: advconfig.h:219
t_uint32 advconfig_entry_integer_impl::get_flags ( )
inlinevirtual
GUID advconfig_entry_integer_impl::get_guid ( )
inlinevirtual

Implements advconfig_entry.

Definition at line 198 of file advconfig.h.

198 {return m_state.get_guid();}
GUID get_guid() const
Definition: cfg_var.h:59
cfg_int_t< t_uint64 > m_state
Definition: advconfig.h:217
void advconfig_entry_integer_impl::get_name ( pfc::string_base p_out)
inlinevirtual

Implements advconfig_entry.

Definition at line 197 of file advconfig.h.

197 {p_out = m_name;}
const pfc::string8 m_name
Definition: advconfig.h:221
GUID advconfig_entry_integer_impl::get_parent ( )
inlinevirtual

Implements advconfig_entry.

Definition at line 199 of file advconfig.h.

199 {return m_parent;}
const GUID m_parent
Definition: advconfig.h:220
t_uint32 advconfig_entry_integer_impl::get_preferences_flags ( )
inlinevirtual

Reimplemented from advconfig_entry_string_v2.

Definition at line 215 of file advconfig.h.

215 {return m_prefFlags;}
const t_uint32 m_prefFlags
Definition: advconfig.h:222
double advconfig_entry_integer_impl::get_sort_priority ( )
inlinevirtual

Implements advconfig_entry.

Definition at line 201 of file advconfig.h.

201 {return m_priority;}
const double m_priority
Definition: advconfig.h:218
void advconfig_entry_integer_impl::get_state ( pfc::string_base p_out)
inlinevirtual

Implements advconfig_entry_string.

Definition at line 202 of file advconfig.h.

202 {p_out = pfc::format_uint(m_state.get_value());}
t_inttype get_value() const
Definition: cfg_var.h:86
cfg_int_t< t_uint64 > m_state
Definition: advconfig.h:217
t_uint64 advconfig_entry_integer_impl::get_state_int ( ) const
inline

Definition at line 206 of file advconfig.h.

206 {return m_state;}
cfg_int_t< t_uint64 > m_state
Definition: advconfig.h:217
void advconfig_entry_integer_impl::reset ( )
inlinevirtual

Implements advconfig_entry.

Definition at line 200 of file advconfig.h.

200 {m_state = m_initval;}
const t_uint64 m_initval
Definition: advconfig.h:219
cfg_int_t< t_uint64 > m_state
Definition: advconfig.h:217
void advconfig_entry_integer_impl::set_state ( const char *  p_string,
t_size  p_length 
)
inlinevirtual

Implements advconfig_entry_string.

Definition at line 203 of file advconfig.h.

203 {set_state_int(pfc::atoui64_ex(p_string,p_length));}
void set_state_int(t_uint64 val)
Definition: advconfig.h:207
t_uint64 atoui64_ex(const char *src, t_size len)
void advconfig_entry_integer_impl::set_state_int ( t_uint64  val)
inline

Definition at line 207 of file advconfig.h.

207 {m_state = pfc::clip_t<t_uint64>(val,m_min,m_max);}
const t_uint64 m_min
Definition: advconfig.h:219
const t_uint64 m_max
Definition: advconfig.h:219
cfg_int_t< t_uint64 > m_state
Definition: advconfig.h:217
void advconfig_entry_integer_impl::validate ( pfc::string_base val)
inlinevirtual

Reimplemented from advconfig_entry_string_v2.

Definition at line 212 of file advconfig.h.

212  {
213  val = pfc::format_uint( pfc::clip_t<t_uint64>(pfc::atoui64_ex(val,~0), m_min, m_max) );
214  }
t_uint64 atoui64_ex(const char *src, t_size len)
const t_uint64 m_min
Definition: advconfig.h:219
const t_uint64 m_max
Definition: advconfig.h:219

Field Documentation

const t_uint64 advconfig_entry_integer_impl::m_initval
private

Definition at line 219 of file advconfig.h.

const t_uint64 advconfig_entry_integer_impl::m_max
private

Definition at line 219 of file advconfig.h.

const t_uint64 advconfig_entry_integer_impl::m_min
private

Definition at line 219 of file advconfig.h.

const pfc::string8 advconfig_entry_integer_impl::m_name
private

Definition at line 221 of file advconfig.h.

const GUID advconfig_entry_integer_impl::m_parent
private

Definition at line 220 of file advconfig.h.

const t_uint32 advconfig_entry_integer_impl::m_prefFlags
private

Definition at line 222 of file advconfig.h.

const double advconfig_entry_integer_impl::m_priority
private

Definition at line 218 of file advconfig.h.

cfg_int_t<t_uint64> advconfig_entry_integer_impl::m_state
private

Definition at line 217 of file advconfig.h.


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