//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project
//
//File: progressindicator.h
//
//Version: $Revision: 1.1 $
//
//State: $State: Exp $
//
//Date: $Date: 1999/03/08 06:49:52 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//      Teemu Tynjälä
//
//Description:
//      Contains the declaration of Progress Indicator Information Element
//      in DSS1 protocol.  Progress indicator is used when a call goes
//      through some interworking operations.  A progress indicator indicating
//      interworking is sent for example to the network entity of the
//      calling user.  Progress indicator is described in Q.931 recommendation
//      in pages 106-107.
//      
//
//Copyright:
//      Copyright 1999 Helsinki University of Technology
//      ALL RIGHTS RESERVED BETWEEN JANUARY 1996 AND JUNE 1999.
//
//Licence:
//
//
//History: 


#ifndef __IE_PROGRESSINDICATOR_H__
#define __IE_PROGRESSINDICATOR_H__

#include "informationelement.h"

class ieProgressIndicator : public ieInformationElement
{

  public:
    ieProgressIndicator(pfByte location_,
                        pfByte progressIndicator_);
    ieProgressIndicator(const ieProgressIndicator &other_);
    virtual ~ieProgressIndicator(void);
    const ieProgressIndicator &operator=(
                         const ieProgressIndicator &other_);
   
    pfIE* clone(void) const;
    ieProgressIndicator* narrow(pfIE *ie_);

    void setLocation(pfByte value_);
    pfByte getLocation(void) const;

    void setProgressDescription(pfByte value_);
    pfByte getProgressDescription(void) const;


  private:
     pfByte _location;
     pfByte _progressDescription;

};

#endif // __IE_PROGRESSINDICATOR_H__






