RPN Evaluator
[HTTP Interface]

Collaboration diagram for RPN Evaluator:

Data Structures

struct  rpn_stack_t
 This structure represents a stack of RPN commands for the HTTP interface It is attached to a request. More...

Functions

void SSInit (rpn_stack_t *)
 This function creates the RPN evaluator stack.
void SSClean (rpn_stack_t *)
 This function cleans the evaluator stack.
void EvaluateRPN (intf_thread_t *p_intf, mvar_t *vars, rpn_stack_t *st, char *exp)
void SSPush (rpn_stack_t *, const char *)
char * SSPop (rpn_stack_t *)
void SSPushN (rpn_stack_t *, int)
int SSPopN (rpn_stack_t *, mvar_t *)

Function Documentation

void EvaluateRPN ( intf_thread_t p_intf,
mvar_t vars,
rpn_stack_t st,
char *  exp 
)

References AOUT_VOLUME_MAX, AOUT_VOLUME_MIN, aout_VolumeGet, aout_VolumeSet, asprintf(), atof(), vlc_value_t::b_bool, config_GetFloat, config_GetInt, config_GetPsz, config_GetType, config_PutFloat, config_PutInt, config_PutPsz, config_ResetAll, config_SaveConfigFile, convert_xml_special_chars(), decode_URI(), encode_URI_component(), ExtractURIString(), vlc_value_t::f_float, FirstWord(), GetVLCObject(), HandleSeek(), i, playlist_item_t::i_id, vlc_value_t::i_int, i_type, i_value, input_GetItem(), input_GetVout(), input_item_GetAlbum, input_item_GetArtist, input_item_GetCopyright, input_item_GetDate, input_item_GetDescription, input_item_GetEncodedBy, input_item_GetGenre, input_item_GetLanguage, input_item_GetName(), input_item_GetNowPlaying, input_item_GetPublisher, input_item_GetRating, input_item_GetTitle, input_item_GetTrackID, input_item_GetTrackNum, input_item_GetURI(), input_item_GetURL, lldiv(), MRLParse(), msg_Dbg, msg_Err, msg_Warn, mvar_AppendNewVar(), mvar_GetValue(), mvar_PushNewVar(), name, intf_sys_t::p_input, playlist_item_t::p_input, p_item, intf_sys_t::p_playlist, intf_thread_t::p_sys, p_sys, intf_sys_t::p_vlm, pl_Locked, pl_Unlocked, playlist_AddInput(), PLAYLIST_APPEND, playlist_Clear(), playlist_Control(), playlist_DeleteFromInput(), PLAYLIST_END, playlist_IsServicesDiscoveryLoaded(), playlist_ItemGetById(), playlist_ItemGetByInput(), playlist_Lock(), PLAYLIST_PAUSE, playlist_ServicesDiscoveryAdd(), playlist_ServicesDiscoveryRemove(), PLAYLIST_SKIP, PLAYLIST_STOP, playlist_Unlock(), PLAYLIST_VIEWPLAY, vlm_message_t::psz_name, psz_name, vlc_value_t::psz_string, psz_type, vlm_message_t::psz_value, psz_value, lldiv_t::quot, RealPath(), lldiv_t::rem, SSClean(), SSInit(), SSPop(), SSPopN(), SSPush(), SSPushN(), gen_builder::str, strdup(), var_Get, var_Set, var_TriggerCallback, var_Type, VLC_EGENERIC, vlc_gc_decref, VLC_OBJECT, vlc_object_release, VLC_SUCCESS, VLC_VAR_BOOL, VLC_VAR_DIRECTORY, VLC_VAR_FILE, VLC_VAR_FLOAT, VLC_VAR_HOTKEY, VLC_VAR_INTEGER, VLC_VAR_MODULE, VLC_VAR_STRING, VLC_VAR_TYPE, VLC_VAR_VARIABLE, vlm_ExecuteCommand(), vlm_MessageDelete(), and vlm_New.

Referenced by Execute(), and MacroDo().

void SSClean ( rpn_stack_t  ) 

This function cleans the evaluator stack.

References rpn_stack_t::i_stack, and rpn_stack_t::stack.

Referenced by EvaluateRPN(), and ParseExecute().

void SSInit ( rpn_stack_t  ) 

This function creates the RPN evaluator stack.

References rpn_stack_t::i_stack.

Referenced by EvaluateRPN(), and ParseExecute().

char* SSPop ( rpn_stack_t  ) 

int SSPopN ( rpn_stack_t ,
mvar_t  
)

References i, mvar_GetValue(), name, and SSPop().

Referenced by EvaluateRPN(), and Execute().

void SSPush ( rpn_stack_t ,
const char *   
)

void SSPushN ( rpn_stack_t ,
int   
)

References SSPush().

Referenced by EvaluateRPN().


Generated on Sat Nov 21 08:06:05 2009 for VLC by  doxygen 1.5.6