// {{{RME classifier 'Logical View::SolicitaPacote'

#ifndef SolicitaPacote_H
#define SolicitaPacote_H

#ifdef PRAGMA
#pragma interface "SolicitaPacote.h"
#endif

#include <RTSystem/SolicitarPacotesComponent.h>

// {{{RME classifier 'Logical View::SolicitaPacote' tool 'OT::Cpp' property 'HeaderPreface'
// {{{USR tool 'OT::Cpp' property 'HeaderPreface'
// }}}USR
// }}}RME

extern const RTActorClass SolicitaPacote;

#define SUPER RTActor
class SolicitaPacote_Actor : public RTActor
{
protected:
	// {{{RME classifier 'Logical View::SolicitaPacote' capsuleRole 'operadorR1'
	RTActorRef operadorR1;
	// }}}RME
	// {{{RME classifier 'Logical View::SolicitaPacote' capsuleRole 'planejamentoR1'
	RTActorRef planejamentoR1;
	// }}}RME

public:
	SolicitaPacote_Actor( RTController * rtg_rts, RTActorRef * rtg_ref );
	virtual ~SolicitaPacote_Actor( void );
	virtual int _followOutV( RTBindingEnd & rtg_end, int rtg_compId, int rtg_portId, int rtg_repIndex );

private:
	INLINE_CHAINS void chain1_Inicial( void );

public:
	virtual void rtsBehavior( int signalIndex, int portIndex );
	virtual const RTActor_class * getActorData( void ) const;

protected:
	static const RTActor_class rtg_class;

public:
	static const RTStateId rtg_parent_state[];

private:
	static const RTComponentDescriptor rtg_capsule_roles[];
};
#undef SUPER

// {{{RME classifier 'Logical View::SolicitaPacote' tool 'OT::Cpp' property 'HeaderEnding'
// {{{USR tool 'OT::Cpp' property 'HeaderEnding'
// }}}USR
// }}}RME

#endif /* SolicitaPacote_H */

// }}}RME
