Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/VLC/modules/gui/skins2/commands/   (VLC Media Plyer ©)  Datei vom 23.9.2026 mit Größe 3 kB image not shown  

Quelle  cmd_playlist.hpp   Sprache: C

 

/*****************************************************************************
 * cmd_playlist.hpp
 *****************************************************************************
 * Copyright (C) 2003 the VideoLAN team
 *
 * Authors: Cyril Deguet     <asmax@via.ecp.fr>
 *          Olivier Teulière <ipkiss@via.ecp.fr>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
 *****************************************************************************/


#ifndef CMD_PLAYLIST_HPP
#define CMD_PLAYLIST_HPP

#include "cmd_generic.hpp"
#include "../utils/var_list.hpp"


/// Command to delete the selected items from a list
class CmdPlaylistDel: public CmdGeneric
{
public:
    CmdPlaylistDel( intf_thread_t *pIntf, VarList &rList )
                  : CmdGeneric( pIntf ), m_rList( rList ) { }
    virtual ~CmdPlaylistDel() { }
    virtual void execute();
    virtual std::string getType() const { return "playlist del"; }

private:
    /// List
    VarList &m_rList;
};


/// Command to sort the playlist
DEFINE_COMMAND( PlaylistSort, "playlist sort" )

/// Command to jump to the next item
DEFINE_COMMAND( PlaylistNext, "playlist next" )

/// Command to jump to the previous item
DEFINE_COMMAND( PlaylistPrevious, "playlist previous" )

/// Command to start the playlist
DEFINE_COMMAND( PlaylistFirst, "playlist first" )


/// Command to set the random state
class CmdPlaylistRandom: public CmdGeneric
{
public:
    CmdPlaylistRandom( intf_thread_t *pIntf, bool value )
                     : CmdGeneric( pIntf ), m_value( value ) { }
    virtual ~CmdPlaylistRandom() { }
    virtual void execute();
    virtual std::string getType() const { return "playlist random"; }

private:
    /// Random state
    bool m_value;
};


/// Command to set the loop state
class CmdPlaylistLoop: public CmdGeneric
{
public:
    CmdPlaylistLoop( intf_thread_t *pIntf, bool value )
                   : CmdGeneric( pIntf ), m_value( value ) { }
    virtual ~CmdPlaylistLoop() { }
    virtual void execute();
    virtual std::string getType() const { return "playlist loop"; }

private:
    /// Loop state
    bool m_value;
};


/// Command to set the repeat state
class CmdPlaylistRepeat: public CmdGeneric
{
public:
    CmdPlaylistRepeat( intf_thread_t *pIntf, bool value )
                     : CmdGeneric( pIntf ), m_value( value ) { }
    virtual ~CmdPlaylistRepeat() { }
    virtual void execute();
    virtual std::string getType() const { return "playlist repeat"; }

private:
    /// Repeat state
    bool m_value;
};


/// Command to load a playlist
class CmdPlaylistLoad: public CmdGeneric
{
public:
    CmdPlaylistLoad( intf_thread_t *pIntf, const std::string& rFile )
                   : CmdGeneric( pIntf ), m_file( rFile ) { }
    virtual ~CmdPlaylistLoad() { }
    virtual void execute();
    virtual std::string getType() const { return "playlist load"; }

private:
    /// Playlist file to load
    std::string m_file;
};


/// Command to save a playlist
class CmdPlaylistSave: public CmdGeneric
{
public:
    CmdPlaylistSave( intf_thread_t *pIntf, const std::string& rFile )
                   : CmdGeneric( pIntf ), m_file( rFile ) { }
    virtual ~CmdPlaylistSave() { }
    virtual void execute();
    virtual std::string getType() const { return "playlist save"; }

private:
    /// Playlist file to save
    std::string m_file;
};


#endif

Messung
CHZG
891009895

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover


Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.