diff -r f5050f1da672 -r 04becd199f91 javaextensions/sensor/src.s60/csensorfinder.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/javaextensions/sensor/src.s60/csensorfinder.h Tue Apr 27 16:30:29 2010 +0300 @@ -0,0 +1,80 @@ +/* +* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Factory for Sensors +* +*/ + + +#ifndef CSENSORFINDER_H +#define CSENSORFINDER_H + +// INCLUDES +#include "sensorfinder.h" +#include "csensorbase.h" +#include +#include +#include + + +// FORWARD DECLARATIONS +class Sensor; + +// CLASS DECLARATION + +/** + * S60 implementation class for SensorFinder + * This class is used for finding sensors and + * creating them + * + */ +class CSensorFinder : public SensorFinder, public CBase +{ +public: + // Constructors and destructor + /** + * Constructor + */ + CSensorFinder(); + + /** + * Destructor. + */ + ~CSensorFinder(); + +public: // From SensorFinder + + unsigned short** FindSensors(int* aSensorCount); + Sensor* CreateSensor(int aIndex); + +protected: // New methods + /** + * Adds sensors which are not coming from SensorFW + */ + virtual void AddCustomSensorsL(); + +private: // New methods + /** + * Adds custom sensors and + * finds sensors from SensorFW + */ + void FindSensorsL(); + +private: // Data + // Array of sensors + RPointerArray iSensors; +}; + +#endif // CSENSORFINDER_H + +// End of file