/*
**  Copyright (C) 1999 Microsoft Corporation. All Rights Reserved.
**
**  File:	proxyaction.cpp
**
**  Author:  
**
**  Description:
**      Implementation of the training library "proxyaction" interface.
**
**  History:
*/
#include    "pch.h"
#include    "ProxyAction.h"

namespace Training
{
    //------------------------------------------------------------------------------
    // class methods
    //------------------------------------------------------------------------------
    /* void */  ProxyAction::ProxyAction (Action* pAction) : 
    m_pAction (pAction)
    {
    }

    //------------------------------------------------------------------------------
    /* void */  ProxyAction::~ProxyAction (void)
    {
        // Note that this class exists explicitly to allow an action to be held at more
        // than one point. Since the training code cleans up its pointers when it's
        // done (as opposed to using reference counting), this class's usefulness lies
        // in the fact that it *DOESN'T* delete the contained action when it is deleted.
    }

    //------------------------------------------------------------------------------
    void        ProxyAction::Execute (void)
    {
        m_pAction->Execute ();
    }

    //------------------------------------------------------------------------------
}