//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project
//
//File: uniexceptions.cpp
//
//Version: $Revision: 1.2 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/10/13 16:08:00 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//      Jari Pusa
//
//Description:
//
//
//Copyright:
//
//
//Licence:
//
//
//History: 

#include "uniexceptions.h"

#include "pf/debug.h"

#include "unipdu.h"

//
// Class: uniException
//
// Description:
//      General exception, base class for all other exceptions under
//      uni module.
//

uniException :: uniException(const uniException &other_)
    : pfException(other_)
{
    return;
}

uniException :: uniException(string file_, int line_)
    : pfException(file_, line_)
{
    return;
}

uniException :: ~uniException(void)
{
    return;
}

string uniException :: getName(void) const
{
    string name("uniException");
    return name;
}

//
// Class: uniEncodeFailedException
//
// Description:
//      

uniEncodeFailedException :: uniEncodeFailedException(
    const uniEncodeFailedException &other_)
    : uniException(other_)
{
    return;
}

uniEncodeFailedException :: uniEncodeFailedException(
    string file_, int line_)
    : uniException(file_, line_)
{
    return;
}

uniEncodeFailedException :: ~uniEncodeFailedException(void)
{
    return;
}

string uniEncodeFailedException :: getName(void) const
{
    string name("uniEncodeFailedException");
    return name;
}

//
// Class: uniDiscardMessageException
//
// Description:
//

uniDiscardMessageException :: uniDiscardMessageException(
    const uniDiscardMessageException &other_)
    : uniException(other_)
{
    return;
}

uniDiscardMessageException :: uniDiscardMessageException(
    string file_, int line_)
    : uniException(file_, line_)
{
    return;
}

uniDiscardMessageException :: ~uniDiscardMessageException(void)
{
    return;
}

string uniDiscardMessageException :: getName(void) const
{
    string name("uniDiscardMessageException");
    return name;
}

//
// Class: uniDiscardIEException
//
// Description:
//

uniDiscardIEException :: uniDiscardIEException(
    const uniDiscardIEException &other_)
    : uniException(other_)
{
    return;
}

uniDiscardIEException :: uniDiscardIEException(
    string file_, int line_)
    : uniException(file_, line_)
{
    return;
}

uniDiscardIEException :: ~uniDiscardIEException(void)
{
    return;
}

string uniDiscardIEException :: getName(void) const
{
    string name("uniDiscardIEException");
    return name;
}

//
// Class: uniIEFieldErrorException
//
// Description:
//

uniIEFieldErrorException :: uniIEFieldErrorException(
    const uniIEFieldErrorException &other_)
    : uniException(other_),
      _ieType(other_._ieType)
{
    return;
}

uniIEFieldErrorException :: uniIEFieldErrorException(
    string file_, int line_)
    : uniException(file_, line_),
      _ieType(uniPdu::IEType(0))
{
    return;
}

uniIEFieldErrorException :: uniIEFieldErrorException(
    string file_, int line_, uniPdu::IEType ieType_)
    : uniException(file_, line_),
      _ieType(ieType_)
{
    return;
}

uniIEFieldErrorException :: ~uniIEFieldErrorException(void)
{
    return;
}

string uniIEFieldErrorException :: getName(void) const
{
    string name("uniIEFieldErrorException");
    return name;
}

void uniIEFieldErrorException :: setType(uniPdu::IEType ieType_)
{
    _ieType = ieType_;
    return;
}

uniPdu::IEType uniIEFieldErrorException :: getType(void) const
{
    return _ieType;
}
