// EXTERNAL INCLUDES
#include <stdint.h>
#include <cstring>
-#include <dali/public-api/images/image-operations.h>
+#include <string>
// INTERNAL INCLUDES
-#include <dali/devel-api/common/set-wrapper.h>
#include <dali/integration-api/platform-abstraction.h>
#include "test-trace-call-stack.h"
-
namespace Dali
{
virtual ~TestPlatformAbstraction();
/**
- * @copydoc PlatformAbstraction::GetTimeMicroseconds()
- */
- virtual void GetTimeMicroseconds(unsigned int &seconds, unsigned int µSeconds);
-
- /**
* @copydoc PlatformAbstraction::Suspend()
*/
virtual void Suspend();
virtual Integration::ResourcePointer LoadResourceSynchronously( const Integration::ResourceType& resourceType, const std::string& resourcePath );
/**
+ * @copydoc PlatformAbstraction::DecodeBuffer()
+ */
+ virtual Integration::BitmapPtr DecodeBuffer( const Dali::Integration::ResourceType& resourceType, uint8_t * buffer, size_t size );
+
+ /**
* @copydoc PlatformAbstraction::CancelLoad()
*/
virtual void CancelLoad(Integration::ResourceId id, Integration::ResourceTypeId typeId);
virtual bool IsLoading();
/**
- * @copydoc PlatformAbstraction::GetDefaultFontDescription()
- */
- virtual void GetDefaultFontDescription( std::string& family, std::string& style ) const;
-
- /**
* @copydoc PlatformAbstraction::GetDefaultFontSize()
*/
virtual int GetDefaultFontSize() const;
/**
* @copydoc PlatformAbstraction::LoadShaderBinaryFile()
*/
- virtual bool LoadShaderBinaryFile( const std::string& filename, Dali::Vector< unsigned char >& buffer
-) const;
-
- virtual bool SaveShaderBinaryFile( const std::string& filename, const unsigned char * buffer, unsigned int numBytes ) const { return true; }
+ virtual bool LoadShaderBinaryFile( const std::string& filename, Dali::Vector< unsigned char >& buffer ) const;
/**
* @copydoc PlatformAbstraction::SaveFile()
*/
- virtual bool SaveFile(const std::string& filename, const unsigned char * buffer, unsigned int numBytes) const;
+ virtual bool SaveFile(const std::string& filename, const unsigned char * buffer, unsigned int numBytes ) const;
+
+ /**
+ * @copydoc PlatformAbstraction::SaveShaderBinaryFile()
+ */
+ virtual bool SaveShaderBinaryFile( const std::string& filename, const unsigned char * buffer, unsigned int numBytes ) const { return true; }
virtual void JoinLoaderThreads();
// Enumeration of Platform Abstraction methods
typedef enum
{
- GetTimeMicrosecondsFunc,
SuspendFunc,
ResumeFunc,
LoadResourceFunc,
+ LoadResourceSynchronouslyFunc,
SaveFileFunc,
LoadFileFunc,
LoadShaderBinaryFileFunc,
GetResourcesFunc,
IsLoadingFunc,
SetDpiFunc,
- JoinLoaderThreadsFunc
+ JoinLoaderThreadsFunc,
} TestFuncEnum;
/** Call this every test */
bool WasCalled(TestFuncEnum func);
- void SetGetTimeMicrosecondsResult(size_t sec, size_t usec);
-
- void IncrementGetTimeResult(size_t milliseconds);
-
void SetIsLoadingResult(bool result);
- void SetGetDefaultFontFamilyResult(std::string result);
-
void SetGetDefaultFontSizeResult(float result);
- void SetGetFontPathResult(std::string& result);
-
void ClearReadyResources();
void SetResourceLoaded(Integration::ResourceId loadedId,
private:
mutable TraceCallStack mTrace;
- size_t mSeconds;
- size_t mMicroSeconds;
bool mIsLoadingResult;
+ int mGetDefaultFontSizeResult;
Resources mResources;
Integration::ResourceRequest* mRequest;
Vector2 mSize;