chxavcompositecommand.h

来自「symbian 下的helix player源代码」· C头文件 代码 · 共 67 行

H
67
字号
/************************************************************************
 * chxavcompositecommand.h
 * -----------------------
 *
 * Synopsis:
 * 
 *
 * aggregated command object
 *
 * commands (actions) are executed in order of addition
 * copying the command object implies sharing a reference to the aggregated list
 *
 * Target:
 * Symbian OS
 *
 *
 * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 ************************************************************************/ 
#ifndef _chxavcompositecommand_h_
#define _chxavcompositecommand_h_

// Helix includes...
#include "hxlist.h"

// Includes from this project...
#include "chxavcommand.h"


// class CHXAvCompositeCommand
class CHXAvCompositeCommand
: public CHXAvCommand
{
public:

    typedef void* CID; // command id

// CHXAvCommand
    CHXAvCompositeCommand() {};
    CHXAvCompositeCommand(const CHXAvCompositeCommand& rhs);
    virtual ~CHXAvCompositeCommand();
    virtual void Execute();
    virtual CHXAvCommand* CloneL() const;

// CHXAvCompositeCommand
    CID AppendL(const CHXAvCommand& cmd);
    void Remove(CID idCommand);

private:

    CHXSimpleList m_commands;
    TInt m_nextId;
};

////////////////////////////////////////
// instanciate a copy
inline
CHXAvCommand* CHXAvCompositeCommand::CloneL() const
{ 
    return new (ELeave) CHXAvCompositeCommand(*this); 
}



#endif // EP_COMPOSITE_COMMAND_INCLUDED__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?