//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project/CC
//
//File: triggerif.h
//
//Version: $Revision: 1.10 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/11/11 16:09:54 $
//
//Organisation:
//      University of Technology
// 
//Author:
//      Pasi Nummisalo
//
//Description:
//     
//
//Copyright:
//     University of Technology
//     Laboratory of Telecommunications and Multimedia 
//      
//Licence:
//     
//
//History:
//

#ifndef __CC_TRIGGER_IF_H__
#define __CC_TRIGGER_IF_H__

#include <OB/CORBA.h>
#include <OB/Util.h>
#include <OB/CosNaming.h>
#include "inap.h"

#include <typeinfo>
#include <string>

#include "pf/types.h"
#include "iface/sigif/sigstrings.h"

class ccProtocol;

class ccTriggerInterface
{
    public:
        virtual bool checkCriteria(ccProtocol *protocol_) const = 0;
        virtual toveinap_TriggerTypeType getInapType(void) const  = 0;

        virtual void setCriteria(string criteria_) = 0;
        virtual string getCriteria(void) const = 0;
        
        virtual string getType(void) const = 0;

        virtual void setCategory(string category_) = 0;
        virtual string getCategory(void) const = 0;
        virtual toveinap_DPAssignmentType getInapCategory(void) const = 0;

        virtual void setServiceKey(toveinap_ServiceKeyType serviceKey_) = 0;
        virtual toveinap_ServiceKeyType getServiceKey(void) const = 0;
};

#endif // __CC_TRIGGER_IF_H__

