// Editor-info: -*- C++ -*-


#ifndef __AA_ADAPTER_IMPL_H__
#define __AA_ADAPTER_IMPL_H__

#include <aa_adapter_skel.h>
#include "pf/adapter.h"
#include "pf/timers.h"
#include "sf/otime.h"


//
// Class: aaAdapter_impl
//
// Description:
//

class aaAdapter_impl : public aaAdapter_skel, public pfAdapter
{
    public:
        aaAdapter_impl(void);
        virtual void inject(CORBA_Long pdus_,
                            CORBA_Long interval_in_msec_);

        virtual void timeoutCallback(void);

    private:
        static pfByte *MY_MESSAGE;
        int _connected;
        int _count;
        OTime _timeout;
};


#endif // __AA_ADAPTER_IMPL_H__
