foobar2000 SDK  2015-01-14
Private Member Functions
mainmenu_nodeabstract

#include <menu.h>

+ Inheritance diagram for mainmenu_node:

Private Member Functions

virtual void execute (service_ptr_t< service_base > callback)=0
 
virtual ptr get_child (t_size index)=0
 
virtual t_size get_children_count ()=0
 
virtual bool get_description (pfc::string_base &out)
 
virtual void get_display (pfc::string_base &text, t_uint32 &flags)=0
 
virtual GUID get_guid ()=0
 
virtual FB2K_MAKE_SERVICE_INTERFACE(mainmenu_node, service_base) public t_uint32 get_type ()=0
 

Additional Inherited Members

- Public Types inherited from service_base
typedef service_base t_interface
 
- 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 ()
 
- Protected Member Functions inherited from service_base
 service_base ()
 
 ~service_base ()
 

Detailed Description

Definition at line 147 of file menu.h.

Member Function Documentation

virtual void mainmenu_node::execute ( service_ptr_t< service_base callback)
privatepure virtual

Valid only if type is type_command.

Implemented in mainmenu_node_group, and mainmenu_node_separator.

virtual ptr mainmenu_node::get_child ( t_size  index)
privatepure virtual

Valid only if type is type_group.

Implemented in mainmenu_node_command, and mainmenu_node_separator.

virtual t_size mainmenu_node::get_children_count ( )
privatepure virtual

Valid only if type is type_group.

Implemented in mainmenu_node_command, and mainmenu_node_separator.

virtual bool mainmenu_node::get_description ( pfc::string_base out)
inlineprivatevirtual

Valid only if type is type_command.

Definition at line 165 of file menu.h.

165 {return false;}
virtual void mainmenu_node::get_display ( pfc::string_base text,
t_uint32 flags 
)
privatepure virtual

Implemented in mainmenu_node_separator.

virtual GUID mainmenu_node::get_guid ( )
privatepure virtual

Valid only if type is type_command.

Implemented in mainmenu_node_group, and mainmenu_node_separator.

virtual FB2K_MAKE_SERVICE_INTERFACE (mainmenu_node, service_base) public t_uint32 mainmenu_node::get_type ( )
privatepure virtual

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