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

#ifndef Sensores_H
#define Sensores_H

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

#include <RTSystem/PVA.h>

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

extern const RTObject_class RTType_Sensores;

class Sensores
{
public:
	// {{{RME classifier 'Logical View::Sensores' tool 'OT::Cpp' property 'PublicDeclarations'
	// {{{USR tool 'OT::Cpp' property 'PublicDeclarations'
	// }}}USR
	// }}}RME

protected:
	// {{{RME classifier 'Logical View::Sensores' tool 'OT::Cpp' property 'ProtectedDeclarations'
	// {{{USR tool 'OT::Cpp' property 'ProtectedDeclarations'
	// }}}USR
	// }}}RME

private:
	// {{{RME classifier 'Logical View::Sensores' tool 'OT::Cpp' property 'PrivateDeclarations'
	// {{{USR tool 'OT::Cpp' property 'PrivateDeclarations'
	// }}}USR
	// }}}RME
	// {{{RME classifier 'Logical View::Sensores' classAttribute 'SensorOptico'
	double SensorOptico;
	// }}}RME
	// {{{RME classifier 'Logical View::Sensores' classAttribute 'Sonar'
	bool Sonar;
	// }}}RME
	// {{{RME classifier 'Logical View::Sensores' classAttribute 'Bussola'
	double Bussola;
	// }}}RME

public:
	// {{{RME classifier 'Logical View::Sensores' tool 'OT::Cpp' property 'GenerateDefaultConstructor'
	Sensores( void );
	// }}}RME
	// {{{RME classifier 'Logical View::Sensores' tool 'OT::Cpp' property 'GenerateDestructor'
	virtual ~Sensores( void );
	// }}}RME
	// {{{RME classifier 'Logical View::Sensores' tool 'OT::Cpp' property 'GenerateCopyConstructor'
	Sensores( const Sensores & rtg_arg );
	// }}}RME
	// {{{RME classifier 'Logical View::Sensores' tool 'OT::Cpp' property 'GenerateAssignmentOperator'
	Sensores & operator=( const Sensores & rtg_arg );
	// }}}RME

protected:
	// {{{RME classifier 'Logical View::Sensores' operation 'LerDistanciaSO()'
	void LerDistanciaSO( void );
	// }}}RME
	// {{{RME classifier 'Logical View::Sensores' operation 'LerSonar()'
	void LerSonar( void );
	// }}}RME
	// {{{RME classifier 'Logical View::Sensores' operation 'LerVideo()'
	void LerVideo( void );
	// }}}RME
	// {{{RME classifier 'Logical View::Sensores' operation 'LerBussola()'
	void LerBussola( void );
	// }}}RME

public:
	static const RTFieldDescriptor rtg_Sensores_fields[];
};

struct RTTypedValue_Sensores
{
	const void * data;
	const RTObject_class * type;
	inline RTTypedValue_Sensores( const Sensores & rtg_value )
		: data( &rtg_value ), type( &RTType_Sensores )
	{
	}
	inline RTTypedValue_Sensores( const Sensores & rtg_value, const RTObject_class * rtg_type )
		: data( &rtg_value ), type( rtg_type )
	{
	}
	inline ~RTTypedValue_Sensores( void )
	{
	}
};

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

#endif /* Sensores_H */

// }}}RME
