/**
  * File: DomainExceptions.idl
  * Content: Definition of the exceptions to be raised on Domain operations
  * Author: LuisM Pena
  * Date: 11th April 2001
  * Version: 0.51.00
  * Last change:
  *
  **/

#ifndef DOMAIN_EXCEPTIONS_IDL
#define DOMAIN_EXCEPTIONS_IDL

module sensei
{

  module middleware
  {

    module domains
    {

      /***********************************************************************/
      /************************* MEMBER STATE EXCEPTION **********************/
      /***********************************************************************/

      enum MemberStateExceptionReason
      {
        MemberNotJoined,
        MemberJoined,
        MemberWithoutState,
        MemberExcluded
      };

      exception MemberStateException
      {
        MemberStateExceptionReason reason;
      };

    };
  };
};

#endif